SET XACT_ABORT ON
инструктира SQL Server да отмени цялата транзакция и да прекрати партидата, когато възникне грешка по време на изпълнение. Той ви обхваща в случаи като изтичане на командата, възникващо в клиентското приложение, а не в самия SQL Server (което не се покрива от XACT_ABORT OFF
по подразбиране настройка.)
Тъй като времето за изчакване на заявката ще остави транзакцията отворена, SET XACT_ABORT ON
се препоръчва във всички съхранени процедури с изрични транзакции (освен ако нямате конкретна причина да правите друго), тъй като последиците от приложение, извършващо работа върху връзка с отворена транзакция, са катастрофални.
Има наистина страхотен преглед в блога на Дан Гузман,