Diferencia entre COMMIT y ROLLBACK en SQL

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;

Publicación traducida automáticamente

Artículo escrito por dhruv5819 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *