Está en la página 1de 6

Instalación en modo

transaccional
MALDONADO GARCÍA ANTONIO ALFONSO #13210386

MORALES VÁZQUEZ JESÚS ALEXANDER # 13211393

TEJEDA NERI FERNANDO ABRAHAM # 14211487

LUIS FRANCISCO BARAJAS #13210365


Instalación
Transacción de un SGBD: un conjunto de ordenes que se ejecutan formando una unidad de
trabajo.
En modo transaccional significa que la BD ser capaz de realizar operaciones de inserción,
eliminación y actualización dentro de una transacción.
Prácticamente todo aquel software que tiene un log de transacciones es un software de base de
datos.
Instalación
Se usan los siguientes métodos:
BeginTRans: Para iniciar la transacción
CommitTrans: Para efectuar los cambios con éxito
RollbackTrans: Para deshacer los cambios
BeginTRans
El siguiente es el camino equivocado para utilizar las transacciones:
$DB -> BeginTrans ();
$DB -> Execute ( "update table1 set val=$val1 where id=$id" );
$DB -> Execute ( "update table2 set val=$val2 where id=$id" );
$DB -> CommitTrans ();
porque no se realiza ninguna comprobación de errores.
Es posible actualizar tabla1 y para la actualización en tabla2 falle. Aquí es una mejor manera:
$DB -> BeginTrans ();
$ok = $DB -> Execute ( "update table1 set val=$val1 where id=$id" );
if ( $ok ) $ok = $DB -> Execute ( "update table2 set val=$val2 where id=$id" );
if ( $ok ) $DB -> CommitTrans ();
else $DB -> RollbackTrans ();
CommitTrans
Guarda los cambios realizados dentro de una transacción abierta en la conexión
y termina la transacción.
Finalizar una transacción con éxito. Devuelve verdadero si tiene éxito. Si la base
de datos no admite transacciones, devolverá cierto también que los datos
siempre se ha comprometido.
Si pasa el parámetro $ ok = false, los datos se deshace.
RollbackTrans
Finalizar una transacción, deshacer todos los cambios. Devuelve verdadero si
tiene éxito. Si la base de datos no admite transacciones, devolverá falso como
datos nunca se rollback.

También podría gustarte