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


Параметр конфигурации сервера «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. Параметр вступает в силу сразу без перезапуска сервера.

См. также

Справочник

RECONFIGURE (Transact-SQL)

sp_configure (Transact-SQL)

Основные понятия

Параметры конфигурации сервера