Команды SQL для работы с триггерами
Триггер создается при помощи команды SQL:
CREATE [OR REPLACE] TRIGGER имя_триггера
Время_активизации активизирующая_команда ON имя_таблицы
[FOR EACH ROW]
[WHEN дополнительное условие запуска триггера]
AS
Блок PL/SQL
В теле триггера можно использовать любые операторы PL/SQL, кроме операторов SQL, которые изменяют ту таблицу, для которой был создан данный триггер. Любые другие таблицы изменять можно.
В теле триггера в Oracle можно использовать две предопределенные переменные, которые обозначают ту строку, которая в данный момент подвергается модификации:
:new – новое значение строки, применяется для команд INSERT и UPDATE
:old – старое значение строки (до модификации), применяется для команд DELETE и UPDATE
Если триггер благополучно создан, далее он будет запускаться сам при любом наступлении активизирующего события. Удалить триггер можно при помощи команды
DROP TRIGGER имя_триггера
Иногда бывают ситуации, когда по каким-либо причинам автоматическое срабатывание триггера не нужно, но и удалять его нельзя, поскольку в дальнейшем он потребуется.
Для временного отключения триггера в Oracle можно применить команду:
ALTER TRIGGER имя_триггера DISABLE
Чтобы снова включить существующий триггер, используют команду:
Дата добавления: 2015-08-26; просмотров: 742;