Книга: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
ГЛАВА 31. Триггеры.
ГЛАВА 31. Триггеры.
Триггеры - ключевые элементы среди возможностей, предоставляемых Firebird для централизованной реализации бизнес-правил внутри системы управления базой данных. Триггер является автономным модулем, который выполняется автоматически, когда выполняется запрос, который будет изменять состояние данных в таблице.
Для написания кодов триггеров используются техники PSQL и хранимых процедур. При этом триггеры не могут вызываться из приложений или других процедур. Соответственно, они не могут получать входные и возвращать выходные аргументы, как это возможно в процедурах. В дополнение к PSQL они включают некоторые контекстные расширения языка, применимые только в модулях триггеров.
Все триггеры в Firebird выполняются на уровне строки каждый раз, когда изменяется образ строки. Firebird поддерживает высокий уровень детализации при определении времени, последовательности и условий, при которых будет выполняться конкретный модуль триггера. Множество модулей может быть определено для каждой фазы и события.
Триггеры являются частью работы транзакции, в которой событие DML изменяет состояние строки. Если транзакция успешно подтверждается, все действия триггеров будут "приняты". Если будет выполнен откат транзакции, все действия триггера будут отменены.
- Триггеры в качестве автоинкрементного механизма
- Хранимые процедуры и триггеры
- Триггеры действий пользователя
- Глава 5 Оружие массового влияния: ментальные триггеры
- Триггеры
- Внешние триггеры
- 1. Платные триггеры
- 2. Бесплатные триггеры
- 3. Триггеры отношений
- 4. Внедренные триггеры
- Внутренние триггеры
- Изучаем триггеры Instagram