ingniera

Páginas: 3 (709 palabras) Publicado: 2 de noviembre de 2013
Comit Rollback y Trigers
Presentado por:
Ricardo Arturo Torres

Juan Jacobo Tibaquira
Alejandro Vinasco Ardila

Commit y Rollback
Por defecto, MySQL se ejecuta con el modo autocommitactivado. Esto significa que en cuanto ejecute un comando
que actualice (modifique) una tabla, MySQL almacena la
actualización en disco.
Si usa tablas transaccionales (como InnoDB o BDB),
puededesactivar el modo autocommit con el siguiente
comando:
SET AUTOCOMMIT=0;
Tras deshabilitar el modo autocommit poniendo la variable
AUTOCOMMIT a cero, debe usar COMMIT para almacenar
los cambios en discoo ROLLBACK si quiere ignorar los
cambios hechos desde el comienzo de la transacción.

Ejemplos:
START TRANSACTION:
START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATEtable2 SET summary=@A WHERE type=1;

COMMIT
Con START TRANSACTION, autocommit permanece
deshabilitado hasta el final de la transacción con COMMIT o
ROLLBACK. El modo autocommit vuelve a su estadoprévio.

START TRANSACTION WITH CONSISTENT
SNAPSHOT;
La cláusula WITH CONSISTENT SNAPSHOT
comienza una lectura consistente para
motores de almacenamiento capaces de ello.
Actualmente, esto seaplica sólo a InnoDB. El
efecto es el mismo que realizar un START
TRANSACTION seguido por un SELECT
desde cualquier tabla InnoDB.
Comenzar una transacción provoca que se
realice un UNLOCK TABLESimplícito.

Tenga en cuenta que si no usa tablas
transaccionales, cualquier cambio se almacena
de golpe, a pesar del estado del modo
autocommit.
Si realiza un comando ROLLBACK tras actualizaruna tabla no transaccional dentro de una
transacción,
ocurre
una
advertencia
ER_WARNING_NOT_COMPLETE_ROLLBAC
K.
Los cambios en tablas transaccionales se
deshacen, pero no los cambios en tablasno
transaccionales.

Cada transacción se almacena en el log binario en un
trozo, hasta COMMIT. Las transacciones que se
deshacen no se loguean. (Exceción: Las modificaciones
a tablas no...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ingniero
  • Ingniero
  • ingniero
  • Ingniero
  • ingniero
  • ingniero
  • Ingniero
  • Ingniera Financiera

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS