domingo, 2 de junio de 2013

Savepoint (parte2)

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