SET XACT_ABORT ON
pokyn SQL Server vrátit zpět celou transakci a přerušit dávku, když dojde k chybě běhu. Pokryje vás v případech, jako je časový limit příkazu, ke kterému dojde v klientské aplikaci, nikoli v samotném SQL Serveru (na což se nevztahuje výchozí XACT_ABORT OFF
nastavení.)
Protože časový limit dotazu ponechá transakci otevřenou, SET XACT_ABORT ON
Doporučuje se ve všech uložených procedurách s explicitními transakcemi (pokud nemáte konkrétní důvod k tomu jinak), protože důsledky aplikace vykonávající práci na spojení s otevřenou transakcí jsou katastrofální.
Na blogu Dana Guzmana je opravdu skvělý přehled,