ROLLBACK

ROLLBACK — прервать текущую транзакцию


Синтаксис

ROLLBACK [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]

Описание

Команда ROLLBACK откатывает текущую транзакцию и приводит к отмене всех изменений, произведенных этой транзакцией.


Параметры

WORK
TRANSACTION

Необязательные ключевые слова. они не имеют никакого эффекта.

AND CHAIN

Если указывается AND CHAIN, то сразу после окончания текущей транзакции начинается новая с теми же характеристиками (см. раздел SET TRANSACTION), что и только что завершившаяся. В противном случае новая транзакция не начинается.


Примечания

Для успешного завершения и фиксации транзакции воспользуйтесь командой COMMIT.

При выполнении ROLLBACK вне блока транзакции будет выдано предупреждение и больше ничего не произойдет. Выполнение же ROLLBACK AND CHAIN вне блока транзакции вызывает ошибку.


Примеры

Отмена всех изменений:

ROLLBACK;

Совместимость

Команда ROLLBACK соответствует стандарту SQL. Форма ROLLBACK TRANSACTION является расширением QHB.


См. также

BEGIN, COMMIT, ROLLBACK TO SAVEPOINT