Книга: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Вложенные исключения в качестве точек сохранения
Вложенные исключения в качестве точек сохранения
Вложенная архитектура блоков выполнения модулей PSQL означает, конечно, что PSQL поддерживает "вложенные" транзакции. Деятельность каждого модуля PSQL выполняется в контексте той транзакции, в которой он был вызван. Стандартный поток выполнения гарантирует, что работа либо завершится как единое целое, либо вся будет отменена. В случае хранимых процедур исключение приводит к отмене всей работы, выполненной во время вызова. В случае триггеров исключение приводит к отмене DML и всех уже выполненных действий, связанных с этой операцией.
Обработка исключений предоставляет средства для разбиения выполнения на этапы, которые могут быть отменены до определенной точки без необходимости отмены всей работы модуля. Уровень отмены определяется в точке появления ошибки и ближайшего предложения обработчика WHEN. Такая "точка сохранения" - эквивалент именованной точки сохранения в управляемой клиентом транзакции - создается в коде блока, в котором выполняется код обработчика WHEN.
- 1.2.7. Исключения
- ВЛОЖЕННЫЕ СТРУКТУРЫ
- Исключения и обработчики исключений
- 1. Качественный микрофон
- 8.1.1. Вложенные функции
- Применение лямбда-выражения в качестве задачи
- Постоянно добиваться преимуществ в качестве
- 11.4.1. Создание входных точек устройств и именованных каналов
- Листинг 10.3. Использование однонаправленного чтения-записи XML-данных для загрузки XML-документа из файла и его сохране...
- 15.3.2. Установка контрольных точек, пошаговое выполнение и отслеживаемые точки
- Стандарты качественного обслуживания. Разработка и внедрение
- Рассмотрите возможность исключения необязательной информации перед отправкой данных на устройство