Was ist der Umfang von XACT_ABORT?

8

Was ist der Gültigkeitsbereich einer SET XACT_ABORT-Anweisung in SQL Server 2005? done:begin-end Block, Prozedur oder Trigger, Verbindung, Datenbank, Server?

    
Guillermo Gutiérrez 04.09.2013, 15:59
quelle

2 Antworten

3

Technet Verwenden von Optionen in SQL Server weist darauf hin, dass alle SET-Optionen auf Verbindungs- oder Batch-Ebene beschränkt sind.

MSDN SET-Anweisungen fügt Details hinzu:

  

Wenn eine SET-Anweisung in einer gespeicherten Prozedur oder einem Trigger ausgeführt wird, der Wert   der Option SET wird wiederhergestellt, nachdem die Steuerung von zurückgegeben wurde   Stored Procedure oder Trigger. Wenn eine SET-Anweisung angegeben ist   eine dynamische SQL-Zeichenfolge, die mit sp_executesql oder   EXECUTE, der Wert der Option SET wird nach der Steuerung wiederhergestellt   Rückgabe von dem in der dynamischen SQL-Zeichenfolge angegebenen Stapel.

Es ist auch möglich, XACT_ABORT standardmäßig für alle Benutzer über zu aktivieren Benutzeroptionen :

%Vor%

Er kann auch für ausgewählte Benutzer nur über eine benutzerdefinierte Anmeldung erzwungen werden auslösen .

Siehe auch wichtige Details zu XACT_ABORT-Verhalten .

    
Vadzim 23.02.2017, 00:04
quelle
-2

Ich denke, dieser Artikel von BOL beantwortet Ihre Frage: SET ( Transact-SQL)

    
Anatoly Ukhvanov 09.01.2014 19:49
quelle