Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara mengatur SET XACT_ABORT ON dalam transaksi SQL Server?

Anda biasanya menyetel xact_abort sebagai bagian dari isi prosedur tersimpan:

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

Ada dua pengaturan "khusus" yang diingat dari sesi yang membuat prosedur. Penjelasan dari MSDN:

Jadi ketika Anda membuat prosedur tersimpan, SQL Server menyalin opsi QUOTED_IDENTIFIER dari sambungan ke definisi prosedur. Tujuannya adalah agar orang lain dengan setelan QUOTED_IDENTIFIER yang berbeda tetap mendapatkan perilaku yang dimaksudkan oleh pembuat prosedur.

Hal yang sama tidak berlaku untuk 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. Dukungan SQL 2008 HierarchyID di NHibernate

  2. SQL Server (TSQL) - Apakah mungkin untuk membuat pernyataan EXEC secara paralel?

  3. SQL bergabung ke subquery yang berkorelasi di mana tabel terkait dengan rentang yang tumpang tindih

  4. String koneksi untuk SQL Server 2008 R2 Versus untuk SQL Server Express

  5. Ulangi Baris N Kali Menurut Nilai Kolom