lintel 0.2.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
lintel::sqlite::Transaction Class Reference

#include <Transaction.h>

Public Member Functions

 Transaction (const Connection &tempConnection)
 
 Transaction (Transaction &transaction)=delete
 
void start ()
 
void commit ()
 
void save (const std::string &savepoint) const
 
void rollback ()
 
void rollbackTo (const std::string &savepoint) const
 
 ~Transaction ()
 
void isFinished () const
 

Detailed Description

Manages an SQLite database transaction with commit, rollback, and savepoint support.

Constructor & Destructor Documentation

◆ Transaction() [1/2]

lintel::sqlite::Transaction::Transaction ( const Connection &  tempConnection)
explicit

Constructs a Transaction bound to the given connection.

Parameters
tempConnectionthe SQLite connection

◆ Transaction() [2/2]

lintel::sqlite::Transaction::Transaction ( Transaction &  transaction)
delete

◆ ~Transaction()

lintel::sqlite::Transaction::~Transaction ( )

Destructor.

Member Function Documentation

◆ commit()

void lintel::sqlite::Transaction::commit ( )

Commits the transaction.

◆ isFinished()

void lintel::sqlite::Transaction::isFinished ( ) const
Exceptions
db::SQLExceptionif the transaction was already committed or rolled back

◆ rollback()

void lintel::sqlite::Transaction::rollback ( )

Rolls back the transaction.

◆ rollbackTo()

void lintel::sqlite::Transaction::rollbackTo ( const std::string &  savepoint) const

Rolls back to a named savepoint.

Parameters
savepointthe savepoint name

◆ save()

void lintel::sqlite::Transaction::save ( const std::string &  savepoint) const

Creates a savepoint within the transaction.

Parameters
savepointthe savepoint name

◆ start()

void lintel::sqlite::Transaction::start ( )

Begins the transaction.


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