ROLLBACK

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

Синтаксис

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

Описание

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

Параметры

AUTONOMOUS

Необязательное ключевое слово, которое можно использовать при отмене автономной транзакции. Подробнее автономные транзакции описаны в Главе 16.

WORK
TRANSACTION

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

AND CHAIN

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

Примечания

Чтобы завершить и зафиксировать транзакцию, используйте COMMIT.

При выполнении команды ROLLBACK вне блока транзакции выдаётся предупреждение и больше ничего не происходит. Однако ROLLBACK AND CHAIN вне блока транзакции вызывает ошибку.

Примеры

Чтобы прервать все операции:

ROLLBACK;

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

Команда ROLLBACK соответствует стандарту SQL, а форма ROLLBACK TRANSACTION является расширением Postgres Pro.