Самоучитель по SQL-сервер в Linux



ROLLBACK

Откат текущей транзакции с отменой всех изменений.

Синтаксис

ROLLBACK [ WORK TRANSACTION ]

Параметры

Необязательные ключевые слова, делающие команду SQL более наглядной.

Результаты

  • ROLLBACK. Сообщение выдается при успешном откате транзакции.
  • NOTICE: ROLLBACK: no transaction In progress. Сообщение выдается при отсутствии незавершенных транзакций.

Описание

Команда ROLLBACK прерывает текущую транзакцию и отменяет все изменения, находящиеся в очереди на фиксацию.

Пример

Пример использования команды ROLLBACK для отмены случайно введенной команды DELETE:

booktown=# BEGIN WORK;

BEGIN

booktown=# DELETE FROM shipments;

DELETE 36

booktown=# ROLLBACK WORK:

ROLLBACK