|
KDBC
Unified C Database Connectivity — SQLite, PostgreSQL, MariaDB, Oracle, MSSQL
|
Functions | |
| int | kdbc_set_autocommit (kdbc_conn *conn, int enabled) |
| Enable or disable autocommit. | |
| int | kdbc_get_autocommit (kdbc_conn *conn) |
| Read the current auto-commit state. | |
| int | kdbc_commit (kdbc_conn *conn) |
| Commit the current transaction. | |
| int | kdbc_rollback (kdbc_conn *conn) |
| Roll back the current 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. | |
| int | kdbc_release_savepoint (kdbc_conn *conn, const char *name) |
| Release a savepoint. | |
Manage transactions, autocommit, and savepoints.
Autocommit is ON by default (matching JDBC convention). To use explicit transactions, disable autocommit first:
Savepoints allow partial rollback within a transaction:
| int kdbc_set_autocommit | ( | kdbc_conn * | conn, |
| int | enabled ) |
Enable or disable autocommit.
| conn | An open connection. |
| enabled | 1 to enable (default), 0 to disable. |
| int kdbc_get_autocommit | ( | kdbc_conn * | conn | ) |
Read the current auto-commit state.
Returns the cached autocommit flag from the connection struct (1 = on, 0 = off). NULL connections return 1 to match the JDBC default. No driver round-trip — purely a struct read.
| conn | A connection (or NULL). |
| int kdbc_commit | ( | kdbc_conn * | conn | ) |
| int kdbc_rollback | ( | kdbc_conn * | conn | ) |
| int kdbc_savepoint | ( | kdbc_conn * | conn, |
| const char * | name ) |
Create a savepoint.
| conn | An open connection (autocommit must be off). |
| name | Savepoint name. |
| int kdbc_rollback_to | ( | kdbc_conn * | conn, |
| const char * | name ) |
Roll back to a savepoint.
| conn | An open connection. |
| name | Savepoint name (previously created with kdbc_savepoint()). |
| int kdbc_release_savepoint | ( | kdbc_conn * | conn, |
| const char * | name ) |
Release a savepoint.
| conn | An open connection. |
| name | Savepoint name to release. |