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


Запретить результаты от параметра конфигурации триггеров сервера

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

Это важно

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

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

Msg 524, Level 16, State 1, Процедура <Имя процедуры>, Строка <Line#>

"Триггер вернул набор результатов и параметр сервера "disallow_results_from_triggers" имеет значение true".

Опция «запретить результаты от триггеров» применяется на уровне экземпляра Microsoft SQL Server и эта опция определяет поведение для всех существующих триггеров в экземпляре.

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

См. также

RECONFIGURE (Transact-SQL)
Параметры конфигурации сервера (SQL Server)
sp_configure (Transact-SQL)