Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Warum ist SET XACT_ABORT ON nicht das Standardverhalten?

Es ist eine automatische Reaktion auf einen Fehler, es ist wünschenswerter, wenn Sie den Fehler behandeln und sich davon erholen können. Wenn die Transaktion automatisch zurückgesetzt wird, haben Sie diese Möglichkeit nicht.

Das Problem, das Dan in seinem Blog erwähnt, entsteht durch den Abbruch vom Client, innerhalb von SQL existiert dieser Abbruch nicht. Daher ist es innerhalb von SQL der Standard, Transaktionen nicht automatisch abzubrechen.