Freigeben über


Ergebnisse von Triggern für die Serverkonfigurationsoption nicht zulassen

Verwenden Sie die Option Ergebnisse von Triggern nicht zulassen , um zu steuern, ob Trigger Resultsets zurückgeben. Trigger, die Resultsets zurückgeben, können unerwartetes Verhalten in Anwendungen verursachen, die nicht für die Arbeit mit ihnen konzipiert sind.

Von Bedeutung

Dieses Feature wird in der nächsten Version von Microsoft SQL Server entfernt. Verwenden Sie dieses Feature nicht in neuer Entwicklungsarbeit, und ändern Sie Anwendungen, die dieses Feature derzeit so schnell wie möglich verwenden. Es wird empfohlen, diesen Wert auf 1 festzulegen.

Wenn der Wert auf 1 gesetzt ist, wird die Option "Ergebnisse von Auslösern nicht zulassen" auf "EIN" gesetzt. Die Standardeinstellung für diese Option ist 0 (OFF). Wenn diese Option auf 1 (EIN) festgelegt ist, schlägt jeder Versuch eines Triggers zum Zurückgeben eines Resultsets fehl, und der Benutzer erhält die folgende Fehlermeldung:

"Msg 524, Level 16, State 1, Prozedur <Prozedurname>, Zeile <Zeile#>"

Ein Trigger hat ein Resultset zurückgegeben, und die Serveroption "Ergebnisse_von_Triggern_verhindern" ist auf "wahr" gesetzt.

Die Option Ergebnisse von Triggern nicht zulassen wird auf der Instanzebene von Microsoft SQL Server angewendet und legt das Verhalten für alle vorhandenen Trigger innerhalb der Instanz fest.

Bei der Option Ergebnisse von Triggern nicht zulassen handelt es sich um eine erweiterte Option. Wenn Sie die sp_configure-Systemprozedur verwenden, um die Einstellung zu ändern, können Sie Ergebnisse von Triggern nur dann nicht zulassen, wenn erweiterte Optionen anzeigen auf 1 festgelegt ist. Die Einstellung tritt ohne Neustarten des Servers sofort in Kraft.

Siehe auch

RECONFIGURE (Transact-SQL)
Serverkonfigurationsoptionen (SQL Server)
sp_configure (Transact-SQL)