Manage transactions, autocommit, and savepoints.
Autocommit is ON by default (matching JDBC convention). To use explicit transactions, disable autocommit first:
int kdbc_execute_update(kdbc_conn *conn, const char *sql)
Execute a non-parameterized DML/DDL statement directly.
int kdbc_set_autocommit(kdbc_conn *conn, int enabled)
Enable or disable autocommit.
int kdbc_commit(kdbc_conn *conn)
Commit the current transaction.
Savepoints allow partial rollback within a transaction:
int kdbc_savepoint(kdbc_conn *conn, const char *name)
Create a savepoint.
int kdbc_rollback_to(kdbc_conn *conn, const char *name)
Roll back to a savepoint.
- Note
- Oracle and MSSQL do not support RELEASE SAVEPOINT. Check with kdbc_driver_supports_release_savepoint() before calling kdbc_release_savepoint().