file:///D:/Ora10.2_.doc/server.102/b14200/statements_1001.htm#i2099286
Завершим предыдущую транзакцию
demo@10g> commit;
Q4_13 Начнем новую транзакцию. В ходе ее создадим точку сохранения и вернемся к ней, восстановив изменения после нее.
demo@10g>select * from S_GRADE;

demo@10g>delete from S_GRADE where grade_id=5;
1 строка удалена.
demo@10g>select * from S_GRADE;

Создадим точку 1 сохранения транзакций
demo@10g> savepoint poin1;
Точка отката создана.
demo@10g> delete from S_GRADE where grade_id=4;
1 строка удалена.
demo@10g> select * from S_GRADE;

Создадим точку 2 сохранения транзакций
demo@10g> savepoint poin2;
Точка отката создана.
demo@10g> delete from S_GRADE;
3 строк удалено.
demo@10g> select * from S_GRADE;
Строки не выбраны
Вернемся к точке сохранения т ранзакции
demo@10g> rollback to poin2;
Откат заверщен
demo@10g> select * from S_GRADE;

demo@10g> rollback to poin1;
Откат заверщен
demo@10g> select * from S_GRADE;

demo@10g> commit;