13.6. ТРИГГЕРЫ БАЗЫ ДАННЫХ Триггер базы данных – это оформленный специальным образом име-
нованный блок PL/SQL, хранящийся в БД. Каждый триггер связан с оп-
ределенной таблицей и автоматически запускается при выполнении од-
ного из DML-операторов (INSERT, DELETE, UPDATE) или их сово-
купности над этой таблицей.
Назначение триггеров. Триггеры могут быть использованы:
1) для реализации сложных ограничений целостности данных, кото-
рые не могут быть осуществлены стандартным образом при создании
таблицы;
2) предотвращения неверных транзакций;
3) выполнения процедур комплексной проверки прав доступа и сек-
ретности данных;
4) генерации некоторых выражений на основе значений, имеющихся
в столбцах таблиц;
5) при реализации сложных бизнес-правил для обработки данных
(возможность отследить «эхо», т. е. при изменении одной таблицы об-
новлять данные связанных с ней таблиц).