Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
              van toepassing op:SQL Server-
Gebruik de disallow results from triggers optie om te bepalen of triggers resultatensets retourneren. Triggers die resultatensets retourneren, kunnen onverwacht gedrag veroorzaken in toepassingen die niet zijn ontworpen om ermee te werken.
Belangrijk
De mogelijkheid om resultatensets van triggers te retourneren, wordt verwijderd in een toekomstige versie van SQL Server. Vermijd het retourneren van resultatensets van triggers in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die dit momenteel doen. Om te voorkomen dat triggers resultaatsets retourneren, wijzigt u de optie sta geen resultaten van triggers toe in een waarde van 1. De standaardinstelling voor de optie Voor het weigeren van resultaten van triggers wordt ingesteld op 1 in een toekomstige versie van SQL Server.
Als deze optie is ingesteld op 1, wordt de disallow results from triggers optie ingesteld op ON. De standaardinstelling voor deze optie is 0 (OFF). Als deze optie is ingesteld op 1 (ON), mislukt een poging van een trigger om een resultatenset te retourneren en ontvangt de gebruiker het volgende foutbericht:
Msg 524, Level 16, State 1, Procedure <Procedure Name>, Line <Line#>
A trigger returned a resultset and the server option 'disallow_results_from_triggers' is true.
De disallow results from triggers optie wordt toegepast op het niveau van het SQL Server-exemplaar en bepaalt het gedrag voor alle bestaande triggers binnen het exemplaar.
De disallow results from triggers optie is een geavanceerde optie. Als u de door het sp_configure systeem opgeslagen procedure gebruikt om de instelling te wijzigen, kunt u alleen de resultaten van triggers wijzigen wanneer show advanced options deze is ingesteld 1op . De instelling wordt onmiddellijk van kracht zonder dat de server opnieuw wordt opgestart.
U kunt controleren of de optie juist is ingesteld met behulp van de volgende Transact-SQL code:
-- Check the current value for the option
SELECT [name], value_in_use
FROM sys.configurations
WHERE [name] LIKE 'disallow results from triggers';
-- Set the disallow results from triggers option to 1. This option is an advanced option so that must be enabled first
EXECUTE sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
-- Set the disallow results from triggers option
EXECUTE sp_configure 'disallow results from triggers', 1;
EXECUTE sp_configure 'show advanced options', 0;
RECONFIGURE;
GO
-- Validate that the option is set to 1
SELECT [name], value_in_use
FROM sys.configurations
WHERE [name] LIKE 'disallow results from triggers';
GO