sqlite3x::sqlite3_transaction Class Reference

Manages an sqlite3 transaction. More...

#include <sqlite3x.hpp>

List of all members.

Public Member Functions

 sqlite3_transaction (sqlite3_connection &con, bool start=true)
 Opens a transaction for the given connection.
 ~sqlite3_transaction ()
 If destructed before commit() is called, rollback() is called.
void begin ()
 Starts a transaction.
void commit ()
 Commits a transaction.
void rollback ()
 Rolls back a transaction with a commit.


Detailed Description

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.


Constructor & Destructor Documentation

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().


Member Function Documentation

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().


The documentation for this class was generated from the following files:

Generated on Wed Feb 25 15:05:11 2009 for libsqlite3x by  doxygen 1.5.8