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