COMMIT (del inglés - "commit, commit") es un operador de control de transacciones SQL para completar con éxito una transacción. Cuando se ejecuta la declaración, los cambios realizados desde el comienzo de la transacción y que anteriormente no eran visibles para otras transacciones se confirman en la base de datos [1] .
La declaración ROLLBACK se utiliza para revertir todos los cambios en una transacción . Estas dos declaraciones terminan explícitamente la transacción [2] .
Antes de ejecutar un COMMIT, Oracle genera registros de datos de deshacer (deshacer) y rehacer (rehacer) (incluso se pueden escribir en el disco). Al ejecutar la declaración COMMIT, las tablas de transacciones de los registros de rehacer se marcan con SCN ( número de cambio del sistema , " número de cambio del sistema "), los búferes de registro de redo se vacían en el disco (en esta etapa, la transacción se considera completada), los bloqueos son liberado, y la transacción se marca como completada [ 1] .
Se recomienda finalizar explícitamente las transacciones en las aplicaciones utilizando los comandos COMMIT WORK o ROLLBACK WORK, de acuerdo con el primer principio ACID : una transacción debe ser atómica . Si no se ha realizado un registro de transacción explícito y la aplicación finaliza de manera anormal, el DBMS revertirá la última transacción no escrita.
Para agregar una fila a MyTable y guardar el cambio, emita los siguientes comandos:
COMENZAR TRABAJO DE TRANSACCIÓN ; INSERTAR EN VALORES de MyTable ( '50' , 'alguna cadena' ); COMPROMETER TRABAJO ;Base de datos | |
---|---|
Conceptos | |
Objetos |
|
Llaves | |
sql |
|
Componentes |