不允許來自觸發程序的結果伺服器組態選項
使用 disallow results from triggers 選項來控制觸發程序是否要傳回結果集。 傳回結果集的觸發程序可能會導致非專用的應用程式發生非預期的行為。
![]() |
---|
下一版的 Microsoft SQL Server 將不再提供此功能。請勿在新的開發工作中使用此功能,並且儘速修改使用此功能的應用程式。 建議您將此值設定為 1。 |
若設為 1,disallow results from triggers 選項就會設為 ON。 這個選項的預設值是 0 (OFF)。 若此選項設為 1 (ON),則觸發程序嘗試傳回結果集的任何動作都會失敗,而使用者會收到下列錯誤訊息:
「訊息 524,層級 16,狀態 1,程序 <預存程序名稱>,第 <Line#> 行」
「觸發程序傳回一個結果集,而且伺服器選項 'disallow_results_from_triggers' 為 True。」
disallow results from triggers 選項是套用於 Microsoft SQL Server 執行個體層級,而且它會決定執行個體中所有現有觸發程序的行為。
disallow results from triggers 選項是進階選項。 若使用 sp_configure 系統預存程序來變更設定,只有當 show advanced options 設為 1 時,才能變更觸發程序不允許的結果。 設定會立即生效,伺服器不必重新啟動。