Отмена изменений
Функция
Отмена (откат) изменений, внесенных текущей локальной транзакцией.
Спецификация
::=
Синтаксические правила
-
ROLLBACK
является сокращенной записью (синонимом) фразыROLLBACK WORK
. -
Если
< имя точки сохранения >
задается, то оно должно ссылаться на существующую точку сохранения, созданную операторомSET SAVEPOINT
.rollback to savepoint AFTER_SALE;
-
Если в конструкции
TO SAVEPOINT < имя точки сохранения >
не задано, то откат изменений выполняется до последней установленной точки сохранения или до начала транзакции в случае отсутствия точек сохранения. -
Опции
TO SAVEPOINT
иRELEASE
несовместимы.
Общие правила
-
После выполнения
ROLLBACK
сделанные изменения отменяются. -
Установленные во время транзакции блокировки отменяются.
-
Если команда
ROLLBACK
задана без конструкцииTO SAVEPOINT
, то текущая транзакция завершается и начинается новая транзакция. -
Если команда
ROLLBACK
задана с конструкциейTO SAVEPOINT
, то указанная в ней (или последняя, если< имя точки сохранения >
не задано) точка сохранения сохраняется и все последующие за ней точки сохранения удаляются. -
Опция
RELEASE
заставляет автоматически закрывать все подчиненные курсоры соединения (по умолчанию при откате транзакции все подчиненные курсоры соединения, по которому подана командаROLLBACK
, остаются в открытом состоянии).