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

Apakah saya benar-benar perlu menggunakan SET XACT_ABORT ON?

Ingat bahwa ada kesalahan yang TRY-CATCH tidak akan tangkap dengan atau tanpa XACT_ABORT .

Namun, SET XACT_ABORT ON tidak mempengaruhi perangkap kesalahan. Itu menjamin bahwa setiap transaksi dibatalkan/dikutuk. Ketika "OFF", maka Anda masih memiliki pilihan komit atau kembalikan (tunduk pada xact_state). Ini adalah perubahan utama perilaku untuk SQL 2005 untuk XACT_ABORT

Apa yang juga dilakukannya adalah menghapus kunci dll jika batas waktu perintah klien masuk dan klien mengirimkan arahan "batalkan". Tanpa SET XACT_ABORT , kunci dapat tetap ada jika koneksi tetap terbuka. Kolega saya (seorang MVP) dan saya menguji ini secara menyeluruh di awal tahun.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Layanan Integrasi SQL Server (SSIS) untuk Mengisi Catatan QuickBooks

  2. SQL Server datetime SEPERTI pilih?

  3. Menyiapkan ketergantungan pakar untuk SQL Server

  4. Cara Memperbaiki "Pernyataan EXECUTE gagal karena klausa WITH RESULT SETS nya ditentukan 1 set hasil ..." di SQL Server

  5. Bagaimana Anda mentransfer atau mengekspor data SQL Server 2005 ke Excel?