disallow results from triggers サーバー構成オプションdisallow results from triggers Server Configuration Option

適用対象: ○SQL Server XAzure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse 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:

"メッセージ 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 システム ストアド プロシージャを使用して disallow results from triggers の設定を変更するには、 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

サーバー構成オプション (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL)sp_configure (Transact-SQL)