Transacciones:

Una transacción es un conjunto de operaciones que se ejecutan en una base de datos, y que son tratadas como una única unidad lógica por el Sistema de gestion de base de datos.

Es decir, una transacción es una o varias sentencias SQL que se ejecutan en una base de datos como una única operación, confirmandose o deshaciendose en grupo.

No todas las operaciones SQL son transaccionales. Sólo son transaccionales las operaciones correspondiente al DML, es decir, sentencias SELECT, INSERT, UPDATE y DELETE.

Para confirmar una transacción se utiliza la sentencia COMMIT. Cuando realizamos COMMIT los cambios se escriben en la base de datos.

Para deshacer una transacción se utiliza la sentencia ROLLBACK. Cuando realizamos ROLLBACK se deshacen todas las modificaciones realizadas por la transacción en la base de datos, quedando la base de datos en el mismo estado que antes de iniciarse la transacción.

EJEMPLO:

delete

from EMPLEADOS;

UPDATE EMPLEADOS

SET FIRST_NAME= 'hola'

WHERE EMPLOYEE_ID=204;

COMMIT; ESTE COMANDO SIRVE PARA CONFIRMAR

ROLLBACK; ESTE COMANDO SIRVE PARA DESHACER LOS CAMBIOS