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,