ROLLBACK
ROLLBACK — прервать текущую транзакцию
Синтаксис
ROLLBACK [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
Описание
ROLLBACK откатывает текущую транзакцию и приводит к аннулированию всех изменений, произведённых транзакцией.
Параметры
WORKTRANSACTION#Необязательные ключевые слова, не оказывают никакого влияния.
AND CHAIN#Если добавляется указание
AND CHAIN, сразу после окончания текущей транзакции начинается новая (не прерванная) с такими же характеристиками транзакции (см. SET TRANSACTION). В противном случае новая транзакция не начинается.
Примечания
Чтобы завершить и зафиксировать транзакцию, используйте COMMIT.
При выполнении команды ROLLBACK вне блока транзакции выдаётся предупреждение и больше ничего не происходит. Однако ROLLBACK AND CHAIN вне блока транзакции вызывает ошибку.
Примеры
Чтобы прервать все операции:
ROLLBACK;
Совместимость
Команда ROLLBACK соответствует стандарту SQL, а форма ROLLBACK TRANSACTION является расширением Postgres Pro.