使用 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)