Перейти к основному содержимому

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.

Смотрите также

BEGIN, COMMIT, ROLLBACK TO SAVEPOINT