|
При возникновении исключения в PL/SQL-блоке Oracle не производит отмену (откат) изменений, внесенных командами DML этого блока. Выбор поведения приложения в подобной ситуации осуществляет тот, кто управляет логикой транзакций приложения, то есть сам программист. При этом необходимо учитывать следующие соображения: • Если ваш блок является автономной транзакцией (мы поговорим о них чуть позже в этой же главе), то при возникновении исключения необходимо выполнить откат или фиксацию изменений (обычно выполняется откат). • Для ограничения области отката можно использовать точки сохранения. Другими словами, можно выполнить откат изменений вплоть до некоторой точки сохранения, сохранив тем самым часть изменений, выполненных в рамках сеанса (подробно о точках сохранения мы также поговорим далее в этой главе). • Если исключение распространяется за пределы самого внешнего блока (то есть остается необработанным), то в большинстве сред выполнения PL/SQL, таких как SQL*Plus, автоматически производится безусловный (unqualified) откат, и все сделанные ранее изменения отменяются. |
СТАТЬИ
- Язык PL/SQL
- Введение в PL/SQL
- Что такое PL/SQL?
- Основные элементы синтаксиса PL/SQL
- Программные данные
- Управляющие операторы
- Циклы в PL/SQL
- Обработка исключений
- Записи
- Коллекции
- Процедуры, функции и пакеты
- Выборка данных
- Изменение данных
- Управление транзакциями в PL/SQL
- Триггеры базы данных
- Заключение: от основ к применению PL/SQL
- Курсоры
- Табличные функции
- Шифрование и хеширование данных
- Контроль доступа на уровне строк
- Детальный аудит
- Генерирование случайных значений
- Использование планировщика
- Краткий справочник
- Введение в PL/SQL
- Общая характеристика Delphi.NET 2006
- Delphi.NET. приложения Windows Forms
- Работа с базами данных .NET
- Совершенный код - Основы разработки ПО
- Совершенный код - Высококачественный код
- Совершенный код - Переменные
- Совершенный код - Операторы
- Совершенный код - Усовершенствование кода
- Совершенный код - Системные вопросы
- Совершенный код - Мастерство программирования
Авторизация
DML и обработка исключений
|
Главная
→
Язык PL/SQL
→
Введение в PL/SQL
→
Изменение данных
→ DML и обработка исключений
|
