KSQL_TRANS_COMMIT(3) Library Functions Manual KSQL_TRANS_COMMIT(3)

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.

April 3, 2018 OpenBSD 6.4