Цель работы:
Целью лабораторной работы является изучение и практическое применение триггеров.
Задание на работу:
1. Создайте: триггер для INSERT, триггер для DELETE, триггер для UPDATE.
Один из них должен быть BEFORE, один – AFTER, один – INSTEAD OF. Два из них должны быть определены уровне строк (FOR EACH ROW), один – на уровне оператора.
Какой-то из триггеров должен проверять возможность действия (вызывать исключение в зависимости от определенных условий), какой-то – модифицировать ту же таблицу, для которой создается триггер, оставшийся должен быть определен ДЛЯ ПРЕДСТАВЛЕНИЯ и модифицировать таблицу, на базе которой построено это представление.
В каком-то из триггеров должна использоваться псевдострока new, в каком-то – псевдострока old.
2. Приведите:
- исходное содержимое таблиц
- тексты триггеров
- формулировки того, что делает триггер
- операторы, проверяющие действия триггеров
- содержимое таблиц после этих операторов, с выделением (шрифтом или цветом) того, что изменилось.