libsqlite3x
2007.10.18
|
Manages an sqlite3 transaction. More...
#include <sqlite3x.hpp>
Public Member Functions | |
sqlite3_transaction (sqlite3_connection &con, bool start=true) | |
Opens a transaction for the given connection. More... | |
~sqlite3_transaction () | |
If destructed before commit() is called, rollback() is called. | |
void | begin () |
Starts a transaction. More... | |
void | commit () |
Commits a transaction. More... | |
void | rollback () |
Rolls back a transaction with a commit. More... | |
Manages an sqlite3 transaction.
Remember that sqlite3 does not support nested transactions.
All functions of this class throw on error.
Definition at line 424 of file sqlite3x.hpp.
sqlite3x::sqlite3_transaction::sqlite3_transaction | ( | sqlite3_connection & | con, |
bool | start = true |
||
) |
Opens a transaction for the given connection.
If start==true (the default) then this->begin() is called.
Definition at line 31 of file sqlite3x_transaction.cpp.
References begin().
void sqlite3x::sqlite3_transaction::begin | ( | ) |
Starts a transaction.
Definition at line 46 of file sqlite3x_transaction.cpp.
References sqlite3x::sqlite3_connection::executenonquery().
Referenced by sqlite3_transaction().
void sqlite3x::sqlite3_transaction::commit | ( | ) |
Commits a transaction.
Definition at line 51 of file sqlite3x_transaction.cpp.
References sqlite3x::sqlite3_connection::executenonquery().
void sqlite3x::sqlite3_transaction::rollback | ( | ) |
Rolls back a transaction with a commit.
Definition at line 56 of file sqlite3x_transaction.cpp.
References sqlite3x::sqlite3_connection::executenonquery().
Referenced by ~sqlite3_transaction().