ksql_trans_commit
,
ksql_trans_rollback
—
close a database transaction
library “ksql”
#include
<sys/types.h>
#include
<stdint.h>
#include
<ksql.h>
enum ksqlc
ksql_trans_commit
(
struct
ksql *sql,
size_t id);
enum ksqlc
ksql_trans_rollback
(
struct
ksql *sql,
size_t id);
The
ksql_trans_commit
and
ksql_trans_functions
functions commit or
roll-back active database transactions as opened with
ksql_trans_open(3). It is an error to try to
close a transaction that has not been opened. This follows the same underlying
execution logic of
ksql_exec(3). The
id value is used in reporting errors and
making sure that transaction calls are symmetric.
This returns
KSQL_NOTOPEN
if the database
connection is not open,
KSQL_TRANS
if a
transaction is not yet open,
KSQL_DB
if
errors occurred on the database, or
KSQL_OK
on success.
sqlite3_exec(3)