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
Publicar un comentario