禁止允许触发器生成结果的服务器配置选项

使用 disallow results from triggers 选项可控制是否让触发器返回结果集。 返回结果集的触发器可能会导致应用程序出现意外行为,这些应用程序未设计为使用它们。

重要

将在下一版本的 sql Server Microsoft中删除此功能。 请勿在新的开发工作中使用此功能,并修改当前尽快使用此功能的应用程序。 建议将此值设置为 1。

设置为 1 时,禁止由触发器产生的结果选项设置为 ON。 此选项的默认设置为 0(OFF)。 如果此选项设置为 1(ON),则触发器返回结果集的任何尝试都失败,并且用户会收到以下错误消息:

“消息 524,级别 16,状态 1,过程<过程名称>,行号<”

“触发器返回了结果集,服务器选项”disallow_results_from_triggers“为 true。

禁止触发器结果的选项适用于 Microsoft SQL Server 的实例级别,并将确定该实例内所有现有触发器的行为。

disallow results from triggers 选项是一个高级选项。 如果使用 sp_configure 系统存储过程更改设置,则仅当 显示高级选项 设置为 1 时,才能更改触发器的禁止结果。 该设置将立即生效,无需重新启动服务器。

另请参阅

RECONFIGURE (Transact-SQL)
服务器配置选项 (SQL Server)
sp_configure(Transact-SQL)