Transacciones En Mysql
Enviado por abdehys124552 • 4 de Diciembre de 2012 • 652 Palabras (3 Páginas) • 516 Visitas
DEFINICION DE TRANSACIONES
Una Transacción es un unidad de la ejecución de
un programa que accede y, posiblemente, actualiza
varios elementos de datos.
Una Transacción está delimitada por instrucciones de inicio transacción y fin transacción (la transacción consiste en todas las operaciones que se ejecutan entre inicio transacción y fin transacción).
transacción es una unidad de la ejecución de un
programa que accede y posiblemente actualiza varios elementos de datos.
ESTADOS
Activa el estado inicial; la transacción permanece en este estado durante su ejecución.
Parcialmente comprometida después de ejecutarse la última instrucción.
Fallida tras descubrir que no puede continuar la
ejecución normal.
Abortada después de haber retrocedido la transacción y restablecido la base de datos a su estado anterior al comienzo de la transacción.
Comprometida tras completarse con éxito.
La ejecución concurrente de transacciones mejora la productividad y la utilización del sistema, y también reduce el tiempo de espera de las transacciones
Reiniciarla transacción, pero sólo si la transacción se ha abortado a causa de algún error hardware o software que no lo haya provocado la lógica interna de la transacción. Una transacción reiniciada se considera una nueva transacción.
Cancelar la transacción. Normalmente se hace
esto si hay algún error interno lógico que sólo se puede corregir escribiendo de nuevo el programa de aplicación, o debido a una entrada incorrecta o debido a que no se han encontrado los datos deseados en la base de dato
MINI-MANUAL DE SINTAXIS USADAS EN TRANSACCIONES
Sintaxis de START TRANSACTION, COMMIT y ROLLBACK
Por defecto, MySQL se ejecuta con el modo autocommit activado. 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), puede desactivar 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 disco o ROLLBACK si quiere ignorar los cambios hechos desde el comienzo de la transacción.
Si quiere deshabilitar el modo autocommit para una serie única de comandos, puede usar el comando START TRANSACTION
START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 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
...