ROLLBACK#

ROLLBACK

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