Применение триггеров INSTEAD OF

Триггеры INSTEAD OF переопределяют стандартные действия триггерных инструкций: INSERT, UPDATE или DELETE. С помощью триггера INSTEAD OF можно задать проверку значений или ошибок одного или нескольких столбцов с последующим выполнением дополнительных действий перед вставкой записи. Например, если обновляемое значение в столбце почасовой оплаты в таблице учетной ведомости начинает превышать определенное значение, то с помощью этого триггера можно либо задать вывод сообщения об ошибке и откатить транзакцию, либо сделать вставку новой записи в след аудита до вставки записи в таблицу учетной ведомости. Дополнительные сведения см. в разделе Конструирование триггеров INSTEAD OF.

Триггеры INSTEAD OF можно применять как в таблицах, так и в представлениях, однако наиболее удобно с их помощью расширять типы обновлений, которые поддерживает представление. Например, триггеры INSTEAD OF могут обеспечивать логику изменения нескольких базовых таблиц с помощью представления или логику изменения базовых таблиц, содержащих следующие столбцы:

  • Тип данных timestamp

  • Вычисляемые столбцы

  • Столбцы идентификаторов

Дополнительные сведения об использовании триггеров INSTEAD OF смотри в следующих разделах: