Ir al contenido principal

ROLLBACK

Mientras que una transacción está en progreso, Oracle mantiene una imagen de los datos anteriores a la transacción. La imagen se presenta a otras sesiones que consultan los datos, mientras que la operación está en curso. También se utiliza para deshacer la transacción automáticamente si algo sale mal, o deliberadamente si la sesión lo solicita. La sintaxis para solicitar una operación de deshacer es la siguiente:

ROLLBACK [ A SAVEPOINT punto de rescate ] ;


El estado de los datos antes de la reversión es que los datos se han cambiado, pero la información necesaria para revertir los cambios está disponible. Esta información se presenta a todas las otras sesiones, a fin de aplicar el principio de aislamiento. La reversión se descartarán todos los cambios mediante la restauración de la imagen prechange de los datos, las filas de la transacción introducida se borrará, filas de la transacción eliminado se inserta de nuevo en la tabla, y las filas que fueron actualizadas serán devueltos a su estado original. Otras sesiones no serán conscientes de que algo ha ocurrido en absoluto, pues nunca vieron los cambios. La sesión que hizo la transacción ahora ver los datos como lo fue antes de que comenzara la operación.

Comentarios