libpqxx 4.0
|
#include <dbtransaction.hxx>
Public Member Functions | |
virtual | ~dbtransaction () |
Protected Member Functions | |
dbtransaction (connection_base &, const std::string &IsolationString, readwrite_policy rw=read_write) | |
dbtransaction (connection_base &, bool direct=true, readwrite_policy rw=read_write) | |
void | start_backend_transaction () |
Start a transaction on the backend and set desired isolation level. | |
virtual void | do_begin () |
Sensible default implemented here: begin backend transaction. | |
virtual result | do_exec (const char Query[]) |
Sensible default implemented here: perform query. | |
virtual void | do_commit ()=0 |
To be implemented by derived class: commit backend transaction. | |
virtual void | do_abort () |
Sensible default implemented here: abort backend transaction. | |
Static Protected Member Functions | |
static std::string | fullname (const std::string &ttype, const std::string &isolation) |
pqxx::dbtransaction::~dbtransaction | ( | ) | [virtual] |
pqxx::dbtransaction::dbtransaction | ( | connection_base & | C, |
const std::string & | IsolationString, | ||
readwrite_policy | rw = read_write |
||
) | [protected] |
pqxx::dbtransaction::dbtransaction | ( | connection_base & | C, |
bool | direct = true , |
||
readwrite_policy | rw = read_write |
||
) | [explicit, protected] |
void pqxx::dbtransaction::do_abort | ( | ) | [protected, virtual] |
Sensible default implemented here: abort backend transaction.
Default implementation does two things:
Implements pqxx::transaction_base.
References pqxx::internal::sql_rollback_work.
void pqxx::dbtransaction::do_begin | ( | ) | [protected, virtual] |
Sensible default implemented here: begin backend transaction.
Implements pqxx::transaction_base.
virtual void pqxx::dbtransaction::do_commit | ( | ) | [protected, pure virtual] |
To be implemented by derived class: commit backend transaction.
Implements pqxx::transaction_base.
pqxx::result pqxx::dbtransaction::do_exec | ( | const char | Query[] | ) | [protected, virtual] |
Sensible default implemented here: perform query.
Implements pqxx::transaction_base.
string pqxx::dbtransaction::fullname | ( | const std::string & | ttype, |
const std::string & | isolation | ||
) | [static, protected] |
void pqxx::dbtransaction::start_backend_transaction | ( | ) | [protected] |
Start a transaction on the backend and set desired isolation level.