transacciones

Páginas: 4 (891 palabras) Publicado: 25 de febrero de 2014
Transacciones
Se denomina transacción a un conjunto de operaciones SQL que, automáticamente, se ejecutan como una única unidad de trabajo.
El ejemplo típico es el de la cuenta bancaria. Supongamosque un usuario quiere realizar una transferencia bancaria entre dos de sus cuentas. El conjunto de operaciones SQL a ejecutar podría ser algo como:

SELECT saldo FROM cuenta WHERE numero_cuenta =Nº cuenta origen;
(comprobar que tiene saldo suficiente)

SELECT saldo FROM cuenta WHERE numero_cuenta = Nº cuenta destino;
(sumar el saldo de destino con la cantidad transferida)

UPDATE cuentaSET saldo = Nuevo Saldo WHERE numero_cuenta = Nº cuenta
destino;
(restar el saldo de destino con la cantidad transferida)

UPDATE cuenta SET saldo = Nuevo Saldo WHERE numero_cuenta = Nº cuentaorigen;

Imagínate el caos si esta operación se detuviera antes de realizar el último INSERT. Se habría hecho un abono sin realizar el cargo. También podría ocurrir que, entre la primera lectura desaldo y su actualización, otra operación hubiera liquidado el saldo de la cuenta.

Naturalmente, los bancos desean que esta operación se ejecute completamente o no se ejecute en absoluto, pero nuncaque se quede a medias (Y el mismo interés tenemos los usuarios si se cambia el orden de las actualizaciones de saldo).
Para evitar esto existen las transacciones.

transacciones
Como se hacomentado anteriormente, una transacción está formada por una serie de instrucciones DML. Una transacción comienza con la primera instrucción DML que se ejecute y finaliza con alguna de estas circunstancias:♦ Una operación COMMIT o ROLLBACK
♦ Una instrucción DDL (como ALTER TABLE por ejemplo)
♦ Una instrucción DCL (como GRANT)
♦ El usuario abandona la sesión
♦ Caída del sistema

COMMIT
Lainstrucción COMMIT hace que los cambios realizados por la transacción sean definitivos, irrevocables. Sólo se debe utilizar si estamos de acuerdo con los cambios, conviene asegurarse mucho antes de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Transacciones
  • Transacciones
  • transacciones
  • LAS TRANSACCIONES
  • Transacciones
  • Transaccion
  • Transacciones
  • Transacciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS