libsqlite3x  2007.10.18
Public Member Functions | List of all members
sqlite3x::sqlite3_transaction Class Reference

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

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

◆ sqlite3_transaction()

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

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

◆ commit()

void sqlite3x::sqlite3_transaction::commit ( )

Commits a transaction.

Definition at line 51 of file sqlite3x_transaction.cpp.

References sqlite3x::sqlite3_connection::executenonquery().

◆ rollback()

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: