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