ROLLBACK
примечание
Эта страница переведена при помощи нейросети GigaChat.
ROLLBACK
- отмена текущей транзакции.
Синтаксис
ROLLBACK [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
Описание
ROLLBACK
отменяет текущую транзакцию. Все изменения, сделанные в рамках этой транзакции, отменяются и не сохраняются в базе данных.
Параметры
WORK
TRANSACTION
- Необязательные ключевые слова, не оказывают никакого влияния.
AND CHAIN
- Если указано, то немедленно после отката текущей транзакции запускается новая (не прерванная), с теми же характеристиками, которые были установлены в только что отмененной транзакции (смотрите SET TRANSACTION). Если
AND CHAIN
не указано, то новая транзакция не запускается.
Примечания
Для успешного завершения транзакции используйте команду COMMIT.
Используйте COMMIT
, чтобы успешно завершить транзакцию.
Вызов ROLLBACK
вне блока транзакций не имеет никакого эффекта, но выдает предупреждение. ROLLBACK AND CHAIN
вне блока транзакции является ошибкой.
Примеры
Отмена всех изменений:
ROLLBACK;
Совместимость
Команда ROLLBACK
соответствует стандарту SQL. Форма ROLLBACK TRANSACTION
является расширением PostgreSQL.