• ON таблица. Имя таблицы, модификация которой заданным событием
приводит к срабатыванию триггера.
• FOR EACH { ROW | STATEMENT }. Ключевое слово, следующее за
конструкцией FOR EACH и определяющее количество вызовов функции при
наступлении указанного события. Ключевое слово ROW означает, что
функция вызывается для каждой модифицируемой записи. Если функция
должна вызываться всего один раз для всей команды, используется ключевое
слово STATEMENT.
• EXECUTE PROCEDURE функция (аргументы). Имя вызываемой
функции аргументами.
Механизм ограничений PostgreSQL позволяет реализовать простое
сравнение данных со статическими значениями, но иногда проверка входных
данных должна производиться по более сложным критериям. Это типичный
пример ситуации, в которой удобно воспользоваться триггером.
Пример 6.9:
Создание триггера. Срабатывает при попытке вставить или обновить
данные в таблицу shipments и приводит к выполнению функции
check_shipment_addition():
Достарыңызбен бөлісу: