Книга: 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+

Оглавление книги


Генерация: 1.419. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз