1 #ifndef DBALLE_DB_V7_TRANSACTION_H
2 #define DBALLE_DB_V7_TRANSACTION_H
4 #include <dballe/transaction.h>
5 #include <dballe/db/v7/state.h>
17 Transaction(std::unique_ptr<dballe::Transaction> sql_transaction)
18 : sql_transaction(sql_transaction.release()) {}
25 delete sql_transaction;
28 void commit()
override { sql_transaction->commit(); }
29 void rollback()
override { sql_transaction->rollback(); }
A RAII transaction interface.
Definition: transaction.h:15
void commit() override
Commit this transaction.
Definition: db/v7/transaction.h:28
Cache intermediate results during a database transaction, to avoid hitting the database multiple time...
Definition: state.h:140
Definition: db/v7/transaction.h:12
void rollback() override
Roll back this transaction.
Definition: db/v7/transaction.h:29