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

Apa manfaat menggunakan SET XACT_ABORT ON dalam prosedur tersimpan?

SET XACT_ABORT ON menginstruksikan SQL Server untuk mengembalikan seluruh transaksi dan membatalkan batch ketika terjadi kesalahan run-time. Ini melindungi Anda dalam kasus seperti batas waktu perintah yang terjadi pada aplikasi klien daripada di dalam SQL Server itu sendiri (yang tidak tercakup oleh XACT_ABORT OFF default pengaturan.)

Karena batas waktu kueri akan membuat transaksi tetap terbuka, SET XACT_ABORT ON direkomendasikan di semua prosedur tersimpan dengan transaksi eksplisit (kecuali Anda memiliki alasan khusus untuk melakukan sebaliknya) karena konsekuensi dari aplikasi yang melakukan pekerjaan pada koneksi dengan transaksi terbuka adalah bencana.

Ada ikhtisar yang sangat bagus di Blog Dan Guzman,



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kode kerangka kerja entitas lambat saat menggunakan Include() berkali-kali

  2. Skrip semua data dari database SQL Server

  3. Cara Mengenkripsi Prosedur Tersimpan di SQL Server

  4. Cara mengganti nama semua Batasan Default sesuai Standar Penamaan atau Konvensi penamaan di SQL Server - Tutorial SQL Server / TSQL Bagian 93

  5. Saya ingin menggunakan pernyataan CASE untuk memperbarui beberapa catatan di sql server 2005