libdballe 9.6
Public Member Functions | List of all members
dballe::sql::Transaction Class Referenceabstract

A RAII transaction interface for SQL transactions. More...

#include <sql.h>

Public Member Functions

 Transaction (const Transaction &)=delete
 
Transactionoperator= (const Transaction &)=delete
 
virtual void commit ()=0
 Commit this transaction.
 
virtual void rollback ()=0
 Roll back this transaction.
 
virtual void rollback_nothrow () noexcept=0
 Roll back this transaction.
 
virtual void lock_table (const char *name)=0
 Get an exclusive lock on the given table until the end of the transaction.
 

Detailed Description

A RAII transaction interface for SQL transactions.

The transaction will be valid during the lifetime of this object.

You can commit or rollback the transaction using its methods. If at destruction time the transaction has not been committed or rolled back, a rollback is automatically performed.


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