#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::start_backend_transaction | ( | ) | [protected] |
Start a transaction on the backend and set desired isolation level.
void pqxx::dbtransaction::do_begin | ( | ) | [protected, virtual] |
Sensible default implemented here: begin backend transaction.
Implements pqxx::transaction_base.
References pqxx::transaction_base::conn(), and pqxx::transaction_base::DirectExec().
pqxx::result pqxx::dbtransaction::do_exec | ( | const char | Query[] | ) | [protected, virtual] |
Sensible default implemented here: perform query.
Implements pqxx::transaction_base.
References pqxx::transaction_base::abort(), and pqxx::transaction_base::DirectExec().
virtual void pqxx::dbtransaction::do_commit | ( | ) | [protected, pure virtual] |
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::transaction_base::DirectExec(), pqxx::transaction_base::reactivation_avoidance_clear(), and pqxx::internal::sql_rollback_work.
string pqxx::dbtransaction::fullname | ( | const std::string & | ttype, | |
const std::string & | isolation | |||
) | [static, protected] |