Книга: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Фаза и событие
Фаза и событие
В табл. 31.1 представлены восемь типов модулей триггеров.
Таблица 31.1. Комбинации фаза/событие для модулей триггеров
Вид триггера |
Описание |
Версия |
BEFORE INSERT |
Вызывается до создания новой строки. Позволяет изменять входные значения |
Все |
AFTER INSERT |
Вызывается после создания новой строки. Не позволяет изменять входные значения. Обычно используется для модификации других таблиц |
Все |
BEFORE UPDATE |
Вызывается до создания новой версии записи. Позволяет изменять входные значения |
Все |
AFTER UPDATE |
Вызывается после создания новой версии записи. Не позволяет изменять входные значения. Обычно используется для изменения других таблиц |
Все |
BEFORE DELETE |
Вызывается до удаления существующей строки. Не принимает изменений никаких столбцов в строке |
Все |
AFTER DELETE |
Вызывается после удаления строки. Не принимает изменений никаких столбцов в строке. Обычно используется для модификации других таблиц |
Все |
BEFORE <событие> OR <событие> [OR <событие>] |
Вызывается до выполнения изменения любого требуемого состояния данных. Действия для события DML должны быть закодированы условно. Действие "Удаление" не может изменять никакие столбцы в строке |
1.5+ |
AFTER <событиё> OR <событие> [OR <событие>] |
Вызывается после выполнения изменения любого требуемого состояния данных. Действия для события DML должны быть закодированы условно. Действия не могут изменять никакие столбцы в строке. Обычно используется для модификации других таблиц |
1.5+ |
- Фаза, событие и последовательность
- Фаза продолжающейся разработки
- Фаза и Тактовая частота
- 10.5.2. Начальная фаза
- Листинг 11.9. Простой пользовательский элемент управления, который изменяет цвета и запускает событие, определяемое поль...
- Превращая маркетинг в событие
- Событие Error
- Фаза зрелости блога
- Фаза активного роста
- 2.3 Событие
- Фаза планирования (от одной до двух недель в зависимости от размера команды и количества участников)
- Фаза интервью (один день)