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
является расширением PostgreSQL.