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.