DML триггеры (на таблицу или представление)
DML триггеры выполняются на уровне строки (записи) каждый раз, когда изменяется образ строки.Они могут быть определены и для таблиц и представлений.
DML триггеры выполняются на уровне строки (записи) каждый раз, когда изменяется образ строки.Они могут быть определены и для таблиц и представлений.
Объявление DML триггера существует в двух вариантах:
унаследованная форма;
SQL-2003 совместимая (рекомендуемая).
В настоящее время рекомендуется использовать SQL-2003 совместимую форму.
Для DML триггера обязательно указывается фаза и одно или несколько событий.
Триггер может быть в одном из двух состояний активном (ACTIVE
) или неактивном (INACTIVE
). Запускаются только активные триггеры.По умолчанию триггеры создаются в активном состоянии.
Триггер может выполняться в одной из двух фаз, связанных с запрошенными изменениями состояния данных.Ключевое слово BEFORE
означает, что триггер вызывается до наступления соответствующего события (событий, если их указано несколько), AFTER
— после наступления события (событий).