XACT_ABORT - SQL Server
XACT_ABORT is a setting in SQL Server that specifies whether a transaction should be automatically rolled back if a run-time error occurs within the transaction.
When XACT_ABORT is set to ON, if a run-time error occurs within a transaction, the entire transaction is immediately rolled back and an error message is returned to the client. This can be useful to ensure data consistency and to prevent partially completed transactions from leaving the database in an inconsistent state.
When XACT_ABORT is set to OFF (which is the default setting), a run-time error within a transaction will cause the transaction to be rolled back only if the error is severe enough to cause the batch to terminate. This means that it is possible for the transaction to partially complete before an error is encountered, which could leave the database in an inconsistent state.
To enable XACT_ABORT in SQL Server, you can use the following syntax at the beginning of your query or stored procedure:
SET XACT_ABORT ON;
Comments
Post a Comment