SET XACT_ABORT ON
instruuje SQL Server, aby wycofał całą transakcję i przerwał partię, gdy wystąpi błąd w czasie wykonywania. Obejmuje to przypadki, takie jak przekroczenie limitu czasu polecenia występujące w aplikacji klienckiej, a nie w samym SQL Server (co nie jest objęte domyślnym XACT_ABORT OFF
ustawienie.)
Ponieważ przekroczenie limitu czasu zapytania pozostawi otwartą transakcję, SET XACT_ABORT ON
jest zalecany we wszystkich procedurach składowanych z jawnymi transakcjami (chyba że masz konkretny powód, aby zrobić inaczej), ponieważ konsekwencje pracy aplikacji na połączeniu z otwartą transakcją są katastrofalne.
Na blogu Dana Guzmana jest naprawdę świetny przegląd,