Триггер DML активизируется оператором DML, и тип триггера определяется типом этого оператора. Триггеры DML задаются для операций ввода, обновления и удаления информации (INSERT, UPDATE, DELETE). Они активизируются до или после операции, на уровне строки или оператора.
Предположим, что требуется отслеживать статистические показатели, касающиеся различных профилирующих дисциплин студентов, в том числе количество зарегистрированных студентов и общее число полученных зачетов. Результаты будут храниться в таблице major_stats:
Чтобы информация в таблице maj оr.stats была самой свежей, создадим триггер для таблицы students, который будет обновлять ma j о r_stats всякий раз при изменении students. Назовем этот триггер UpdateMajorStats. Он будет срабатывать после выполнения любой операции DML над students.
Тело триггера обращается к таблице students с запросом и обновляет статистические показатели таблицы major_stats свежей информацией:
Операторный триггер может активизироваться операторами нескольких видов. Например, UpdateMajorStats срабатывает на операторы INSERT, UPDATE и DELETE. Активизирующее событие указывает одну или несколько операций DML, вызывающих выполнение триггера.
< Предыдущая | Следующая > |
---|