ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Transacciones En Mysql


Enviado por   •  4 de Diciembre de 2012  •  652 Palabras (3 Páginas)  •  516 Visitas

Página 1 de 3

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

...

Descargar como (para miembros actualizados) txt (5 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com