DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Управление транзакциями в PL/SQL

Как и следовало ожидать, реляционная база данных Oracle поддерживает очень мощный и надежный механизм транзакций. Код вашего приложения определяет, из чего будет состоять транзакция - логическая единица работы, результат которой сохраняется при помощи оператора COMMIT или отменяется оператором ROLLBACK. Транзакция неявно начинается с первого оператора SQL, выполненного после последнего оператора COMMIT или ROLLBACK (или с начала сеанса), или продолжается после ROLLBACK TO SAVEPOINT.
PL/SQL содержит ряд операторов для управления транзакциями:
COMMIT
Сохраняет все изменения, сделанные после последней операции COMMIT или ROLLBACK, и освобождает все блокировки.
ROLLBACK
Отменяет все изменения, сделанные после последней операции COMMIT или ROLLBACK, и освобождает все блокировки.
ROLLBACK TO SAVEPOINT
Отменяет все изменения, сделанные после установки указанной точки сохранения, и освобождает блокировки, которые были установлены в данном фрагменте кода.
SAVEPOINT
Устанавливает точку сохранения, которая затем позволит выполнять частичный откат.
SET TRANSACTION
Позволяет начать сеанс1 в режиме «только для чтения» или «для чтения и записи», задать уровень изоляции или сопоставить текущей транзакции определенный сегмент отката.
данной внутри команды SQL) должны использоваться динамическим оператором INSERT.
 









jAntivirus