Поделиться через


Параметр disallow results from triggers

Параметр disallow results from triggers предназначен, чтобы определить, разрешается ли триггерам возвращать результирующие наборы. Триггеры, возвращающие результирующие наборы, могут привести к непредвиденному поведению приложений, не предназначенных для работы с ними.

Важное примечаниеВажно!

В следующей версии Microsoft SQL Server эта возможность будет удалена. Не используйте ее при работе над новыми приложениями и как можно быстрее измените приложения, в которых она в настоящее время используется. Рекомендуется установить это значение в 1.

При установке в значение 1 параметр disallow results from triggers включается (ON). Значение по умолчанию для этого параметра равно 0 (OFF). Если этот параметр равен 1 (ON), любая попытка триггера вернуть результирующий набор завершается неудачей и пользователь получает следующее сообщение об ошибке:

"Msg 524, уровень 16, состояние 1, процедура <Имя процедуры>, строка <номер_строки>

«Триггер возвратил результирующий набор при параметре сервера "disallow results from triggers", равном True».

Параметр disallow results from triggers применяется на уровне экземпляра Microsoft SQL Server, то есть определяет работу всех триггеров, существующих в данном экземпляре.

Параметр disallow results from triggers является дополнительным. Если для изменения его значения используется системная хранимая процедура sp_configure, оно будет изменено только в том случае, если параметр show advanced options имеет значение 1. Эта установка вступает в силу немедленно, без перезапуска сервера.