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 geen resultaten van 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 de optie is ingesteld op 1
, wordt resultaten van triggers uitschakelen 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 optie om resultaten van triggers uit te sluiten wordt toegepast op het niveau van de SQL Server-instantie en bepaalt het gedrag voor alle bestaande triggers binnen de instantie.
De optie om resultaten van triggers uit te schakelen is een geavanceerde optie. Als u de opgeslagen procedure van systeem sp_configure
gebruikt om de instelling te wijzigen, kunt u resultaten van triggers alleen verhinderen wanneer geavanceerde opties weergeeft en is ingesteld op 1
. 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 is an advanced option so that must be enabled first
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
-- Set the disallow results from triggers option
EXEC sp_configure 'disallow results from triggers', 1;
EXEC 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