1. COMMIT-
COMMIT en SQL es un lenguaje de control de transacciones que se utiliza para guardar permanentemente los cambios realizados en la transacción en tablas/bases de datos. La base de datos no puede recuperar su estado anterior después de la ejecución de la confirmación.
Ejemplo: Considere la siguiente tabla STAFF con registros:
PERSONAL
sql> SELECT * FROM Staff WHERE Allowance = 400; sql> COMMIT;
Producción:
Entonces, la declaración SELECT produjo la salida que consta de tres filas.
2. VOLVER
ROLLBACK en SQL es un lenguaje de control transaccional que se utiliza para deshacer las transacciones que no se han guardado en la base de datos. El comando solo se usa para deshacer cambios desde el último COMMIT.
Ejemplo: Considere la siguiente tabla STAFF con registros:
PERSONAL
sql> SELECT * FROM EMPLOYEES WHERE ALLOWANCE = 400; sql> ROLLBACK;
Producción:
Entonces, la declaración SELECT produjo el mismo resultado con el comando ROLLBACK.
Diferencia entre COMMIT y ROLLBACK
COMPROMETERSE | RETROCEDER | |
---|---|---|
1. | COMMIT guarda permanentemente los cambios realizados por la transacción actual. | ROLLBACK deshace los cambios realizados por la transacción actual. |
2. | La transacción no puede deshacer los cambios después de la ejecución de COMMIT. | La transacción alcanza su estado anterior después de ROLLBACK. |
3. | Cuando la transacción es exitosa, se aplica COMMIT. | Cuando se aborta la transacción, se produce una ejecución incorrecta, falla del sistema ROLLBACK. |
4. | La declaración COMMIT guarda permanentemente el estado, cuando todas las declaraciones se ejecutan con éxito sin ningún error. | En la declaración ROLLBACK, si alguna operación falla durante la finalización de una transacción, no se puede guardar el cambio de forma permanente y podemos deshacerlos usando esta declaración. |
5. |
La sintaxis de la instrucción COMMIT es: COMPROMETERSE; |
La sintaxis de la instrucción ROLLBACK es: RETROCEDER; |