Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak ustawić SET XACT_ABORT ON w transakcji SQL Server?

Zwykle ustawiasz xact_abort jako część treści procedury składowanej:

CREATE PROCEDURE MyProc
AS
SET XACT_ABORT ON
BEGIN TRAN  
....

Istnieją dwa „specjalne” ustawienia, które są zapamiętywane z sesji, w której utworzono procedurę. Wyjaśnienie z MSDN:

Dlatego podczas tworzenia procedury składowanej SQL Server kopiuje opcję QUOTED_IDENTIFIER z połączenia do definicji procedury. Celem jest, aby ktoś inny z innym ustawieniem QUOTED_IDENTIFIER nadal zachował zachowanie zamierzone przez autora procedury.

To samo nie dotyczy XACT_ABORT .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Blokowanie, blokowanie, blokowanie w DBA Drzwi z blokowaniem SQL Server

  2. Atomic UPSERT w SQL Server 2005

  3. Konwertuj „datetimeoffset” na „date” w SQL Server (przykłady T-SQL)

  4. Zaktualizuj wiersz

  5. Nieprawidłowa składnia w pobliżu słowa kluczowego „GROUP” W SQL