Теория для лабораторной работы №1 - "Изучение команд DDL", страница 20

*  освобождает все блокировки таблиц и строк, которые были выполнены после данной точки сохранения.

Oracle рекомендует явно завершать транзакции командами COMMIT или ROLLBACK.

Пример.

Следующий оператор выполняет откат на начало транзакции:

ROLLBACK

Пример.

Следующий оператор выполняет откат к точке сохранения SP5:

ROLLBACK TO SAVEPOINT sp5.

COMMIT

Назначение: заканчивает текущую транзакцию и делает постоянными все изменения, выполненные в данной транзакции.

Требования к использованию: для использования привилегий не требуется.

Синтаксис:

 

WORK

требуется для совместимости со стандартом ANSI.

COMMENT

комментарий к завершаемой транзакции.

FORCE

откат назад  дистрибутивной транзакции с именем ‘text’.

 

ROLLBACK с клаузой FORCE не поддерживается PL/SQL.

Пример.

Этот пример вставляет строку в таблицу DEPT и делает это изменение постоянным:

INSERT INTO dept

      VALUES (50, 'MARKETING', 'TAMPA') COMMIT WORK

Пример.

Следующий оператор завершает транзакцию и связывает с ней комментарий:

COMMIT WORK

      COMMENT 'Serge Dolgov Call (06242) 4-37-08'

SAVEPOINT

Назначение: для определения точки в транзакции, к которой позже можно сделать откат.

Требования к использованию: для использования привилегий не требуется.

Синтаксис:

AT

определяет базу данных, в которой создаётся точка сохранения. Если эта клауза опущена, то Oracle создаст точку сохранения в базе данных, установленной по умолчанию.

savepoint

имя создаваемой точки сохранения.