- Sentencias DML que constituyen un cambio consistente en los datos
- Una sentencia DDL
- Una sentencia DCL (Lenguaje de Control de Datos)
Transacciones de Base de Datos
Oracle Server asegura la consistencia de datos basándose en transacciones. Las transacciones le proporcionan más flexibilidad y control al cambiar datos y aseguran la consistencia de los datos en caso de un fallo de proceso de usuario o del sistema.
Las transacciones constan de sentencias DML que constituyen un cambio consistente en los datos. Por ejemplo, una transferencia de fondos entre dos cuentas debería incluir el débito en una cuenta y el crédito en otra en la misma cantidad. Ambas acciones deben fallar o tener éxito al mismo tiempo, el crédito no se debería validar sin el débito.
Tipos de Transacción
Comienzan cuando se ejecuta la primera sentencia DML de SQL
Finalizan con uno de los siguientes eventos:
- Se emite una sentencia COMMIT o ROLLBACK.
- Se ejecuta una sentencia DDL o DCL (validación automática).
- El usuario sale de iSQL*Plus.
- Se produce un error en el sistema.
¿Cuándo se Inicia y Termina una Transacción?
Una transacción comienza cuando se encuentra la primera sentencia DML y termina cuando ocurre alguna de estas cosas:
- Se emite una sentencia COMMIT o ROLLBACK.
- Se emite una sentencia DDL, como CREATE.
- Se emite una sentencia DCL.
- El usuario sale de iSQL*Plus.
- Falla una máquina o se bloquea el sistema.
Cuando termina una transacción, la siguiente sentencia SQL ejecutable inicia utomáticamente la siguiente transacción.
Una sentencia DDL o una sentencia DCL se validan automáticamente, con lo que terminan implícitamente una transacción.
Ventajas de COMMIT y ROLLBACK
Con las sentencias COMMIT y ROLLBACK , tiene el control para hacer que los cambios en los datos sean permanentes.
Puede:
- Garantizar la consistencia de datos
- Realizar una presentación preliminar de los cambios de datos antes de hacer que éstos sean permanentes
- Agrupar operaciones relacionadas lógicamente
0 comentarios:
Publicar un comentario