Este ejemplo fue probado en Oracle 10. Un savepoint desaparece tras hacer un commit. Si intentas emplearlo después, Oracle te da un ORA-01086:
SQL> create table nombres
2 (nombre1 varchar2(10))
3 /
Tabla creada.
SQL> insert into nombres values ('Andrew')
2 /
1 fila creada.
SQL> select * from nombres
2 /
NOMBRE1
----------
Andrew
SQL> savepoint sp1
2 /
Punto de grabacion creado.
SQL> update nombres set nombre1 = 'Brian'
2 /
1 fila actualizada.
SQL> select * from nombres
2 /
NOMBRE1
----------
Brian
SQL> commit
2 /
Confirmacion terminada.
SQL> rollback to savepoint sp1
2 /
rollback to savepoint sp1
*
ERROR en linea 1:
ORA-01086: nunca se establecio el punto de grabacion
'SP1'
SQL> select * from nombres
2 /
NOMBRE1
----------
Brian
SQL>
No hay comentarios:
Publicar un comentario