Можно создать различные типы триггеров. Тип триггера определяет:
1. когда Oracle возбуждает триггер по отношению к исполнению предложения триггера
2. сколько раз Oracle возбуждает триггер для данного предложения
3 триггера определяются следующими служебными словами:
before - перед исполнением
after- после исполнения
for each row для каждой строки
for each row | ||
before | триггер предложения before: Oracle возбуждает его один раз перед использованием предложения триггера | триггер предложения before: Oracle возбуждает его перед модификацией каждой строки |
after | триггер предложения after: Oracle возбуждает его один раз после использованием предложения триггера | триггер предложения after: Oracle возбуждает его после модификацией каждой строки |
Можно создать всего до 12 триггеров по одному из четырех типов триггеров для каждой из команд (INSERT,DELETE,UPDATE)
Включение и выключение триггеров.
Триггер может быть в одном из двух состояниях: включен или выключен. Если включен, то Oracle возбуждает триггер для выполнения его тела. Если создаем триггер, то Oracle автоматически включил его. Для включения/отключения триггера используется
After triggerимя триггераDISABLE/ ENABLE
C.12.2.5. Удаление триггера
Drop trigger имя триггера