Transaction Error Behavior
- Last Updated: August 5, 2021
- 1 minute read
- DataDirect Connectors
- ODBC
- PostgreSQL 8.0
- Documentation
Transaction Error Behavior
Attribute
TransactionErrorBehavior (TEB)
Purpose
Determines how the driver handles errors that occur within a transaction. When an error occurs in a transaction, the PostgreSQL server does not allow any operations on the connection except for rolling back the transaction.
Valid Values
0 | 1 | 2
Behavior
If set to 0 (None), the driver does not roll back the
transaction when an error occurs. The application must handle the error and roll back the
transaction. Any operation on the statement other than a rollback results in an error.
If set to 1 (Rollback Transaction), the driver rolls back
the transaction when an error occurs. In addition to the original error message, the driver
posts an error message indicating that the transaction has been rolled back.
If set to 2 (Rollback Savepoint), the driver rolls back
the transaction to the last savepoint when an error is detected. In manual commit mode, the
driver automatically sets a savepoint after each statement issued. This value makes
transaction behavior resemble that of most other database system types, but uses more
resources on the database server and may incur a slight performance penalty.
Default
1 (Rollback Transaction)