Параметр конфигурации сервера «disallow results from triggers»disallow results from triggers Server Configuration Option

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Параметр disallow results from triggers предназначен, чтобы определить, разрешается ли триггерам возвращать результирующие наборы.Use the disallow results from triggers option to control whether triggers return result sets. Триггеры, возвращающие результирующие наборы, могут привести к непредвиденному поведению приложений, не предназначенных для работы с ними.Triggers that return result sets may cause unexpected behavior in applications that are not designed to work with them.

Важно!

В следующей версии Microsoft SQL Server этот компонент будет удален.This feature will be removed in the next version of Microsoft SQL Server. Не используйте его при работе над новыми приложениями и как можно быстрее измените приложения, в которых он в настоящее время используется.Do not use this feature in new development work, and modify applications that currently use this feature as soon as possible. Рекомендуется установить это значение равным 1.We recommend that you set this value to 1.

При установке в значение 1 параметр disallow results from triggers включается (ON).When set to 1, the disallow results from triggers option is set to ON. Значение по умолчанию для этого параметра равно 0 (OFF).The default setting for this option is 0 (OFF). Если этот параметр равен 1 (ON), любая попытка триггера вернуть результирующий набор завершается неудачей и пользователь получает следующее сообщение об ошибке:If this option is set to 1 (ON), any attempt by a trigger to return a result set fails, and the user receives the following error message:

"Msg 524, уровень 16, состояние 1, процедура <имя_процедуры>, строка <номер_строки>"Msg 524, Level 16, State 1, Procedure <Procedure Name>, Line <Line#>

«Триггер возвратил результирующий набор при параметре сервера "disallow results from triggers", равном True»."A trigger returned a resultset and the server option 'disallow_results_from_triggers' is true."

Параметр disallow results from triggers применяется на уровне экземпляра MicrosoftMicrosoft SQL ServerSQL Server , то есть определяет работу всех триггеров, существующих в данном экземпляре.The disallow results from triggers option is applied at the MicrosoftMicrosoft SQL ServerSQL Server instance level, and it will determine behavior for all existing triggers within the instance.

Параметр disallow results from triggers является дополнительным.The disallow results from triggers option is an advanced option. Изменить значение этого параметра при помощи системной хранимой процедуры sp_configure можно только при условии, если параметр show advanced options имеет значение 1.If you are using the sp_configure system stored procedure to change the setting, you can change disallow results from triggers only when show advanced options is set to 1. Параметр вступает в силу сразу без перезапуска сервера.The setting takes effect immediately without a server restart.

См. также:See Also

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