pqxx::dbtransaction Class Reference

#include <dbtransaction.hxx>

Inheritance diagram for pqxx::dbtransaction:
pqxx::transaction_base pqxx::internal::namedclass pqxx::basic_robusttransaction pqxx::basic_transaction pqxx::subtransaction pqxx::robusttransaction< ISOLATIONLEVEL > pqxx::transaction< ISOLATIONLEVEL, READWRITE >

List of all members.

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 () PQXX_OVERRIDE
 Sensible default implemented here: abort backend transaction.

Static Protected Member Functions

static std::string fullname (const std::string &ttype, const std::string &isolation)

Constructor & Destructor Documentation

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]

Member Function Documentation

void pqxx::dbtransaction::do_abort (  )  [protected, virtual]

Sensible default implemented here: abort backend transaction.

Default implementation does two things:

  1. Clears the "connection reactivation avoidance counter"
  2. Executes a ROLLBACK statement

Implements pqxx::transaction_base.

References pqxx::transaction_base::DirectExec(), pqxx::transaction_base::reactivation_avoidance_clear(), and pqxx::internal::sql_rollback_work.

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().

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.

References pqxx::transaction_base::abort(), and pqxx::transaction_base::DirectExec().

std::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.


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

Generated on 17 Mar 2017 for libpqxx by  doxygen 1.6.1