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.