Применение триггеров INSTEAD OF
Триггеры INSTEAD OF переопределяют стандартные действия триггерных инструкций: INSERT, UPDATE или DELETE. С помощью триггера INSTEAD OF можно задать проверку значений или ошибок одного или нескольких столбцов с последующим выполнением дополнительных действий перед вставкой записи. Например, если обновляемое значение в столбце почасовой оплаты в таблице учетной ведомости начинает превышать определенное значение, то с помощью этого триггера можно либо задать вывод сообщения об ошибке и откатить транзакцию, либо сделать вставку новой записи в след аудита до вставки записи в таблицу учетной ведомости. Дополнительные сведения см. в разделе Конструирование триггеров INSTEAD OF.
Триггеры INSTEAD OF можно применять как в таблицах, так и в представлениях, однако наиболее удобно с их помощью расширять типы обновлений, которые поддерживает представление. Например, триггеры INSTEAD OF могут обеспечивать логику изменения нескольких базовых таблиц с помощью представления или логику изменения базовых таблиц, содержащих следующие столбцы:
- Тип данных timestamp
- Вычисляемые столбцы
- Столбцы идентификаторов
Дополнительные сведения об использовании триггеров INSTEAD OF смотри в следующих разделах:
- Триггеры INSTEAD OF INSERT
- Триггеры INSTEAD OF UPDATE
- Триггеры INSTEAD OF DELETE
- Выражения и вычисляемые столбцы в триггерах INSTEAD OF
- Использование данных типов text, ntext и image в триггерах INSTEAD OF
См. также
Основные понятия
Проектирование триггеров DML
Реализация триггеров DML