Public Member Functions |
| | nontransaction (connection_base &C, const std::string &Name=std::string()) |
| | Constructor.
|
| virtual | ~nontransaction () |
| virtual | ~transaction_base ()=0 |
| void | commit () |
| | Commit the transaction.
|
| void | abort () |
| | Abort the transaction.
|
| std::string | esc (const char str[]) const |
| | Escape string for use as SQL string literal in this transaction.
|
| std::string | esc (const char str[], size_t maxlen) const |
| | Escape string for use as SQL string literal in this transaction.
|
| std::string | esc (const std::string &str) const |
| | Escape string for use as SQL string literal in this transaction.
|
| std::string | esc_raw (const unsigned char str[], size_t len) const |
| | Escape binary data for use as SQL string literal in this transaction.
|
| std::string | esc_raw (const std::string &) const |
| | Escape binary data for use as SQL string literal in this transaction.
|
| template<typename T > |
| std::string | quote (const T &t) const |
| | Represent object as SQL string, including quoting & escaping.
|
| std::string | quote_raw (const unsigned char str[], size_t len) const |
| | Binary-escape and quote a binarystring for use as an SQL constant.
|
| std::string | quote_raw (const std::string &str) const |
| std::string | quote_name (const std::string &identifier) const |
| | Escape an SQL identifier for use in a query.
|
| result | exec (const std::string &Query, const std::string &Desc=std::string()) |
| | Execute query.
|
| result | exec (const std::stringstream &Query, const std::string &Desc=std::string()) |
| internal::parameterized_invocation | parameterized (const std::string &query) |
| | Parameterize a statement.
|
| connection_base & | conn () const |
| | Connection this transaction is running in.
|
| void | set_variable (const std::string &Var, const std::string &Val) |
| | Set session variable in this connection.
|
| std::string | get_variable (const std::string &) |
| | Get currently applicable value of variable.
|
| prepare::invocation | prepared (const std::string &statement=std::string()) |
| | Execute prepared statement.
|
| void | process_notice (const char Msg[]) const |
| | Have connection process warning message.
|
| void | process_notice (const std::string &Msg) const |
| | Have connection process warning message.
|
| | namedclass (const std::string &Classname, const std::string &Name="") |
| const std::string & | name () const throw () |
| const std::string & | classname () const throw () |
| std::string | description () const |
Additional Inherited Members |
typedef isolation_traits
< read_committed > | isolation_tag |
| | If nothing else is known, our isolation level is at least read_committed.
|
| | transaction_base (connection_base &c, bool direct=true) |
| | Create a transaction (to be called by implementation classes only)
|
| void | Begin () |
| | Begin transaction (to be called by implementing class)
|
| void | End () throw () |
| | End transaction. To be called by implementing class' destructor.
|
| virtual void | do_begin ()=0 |
| | To be implemented by derived implementation class: start transaction.
|
| virtual result | do_exec (const char Query[])=0 |
| | To be implemented by derived implementation class: perform query.
|
| virtual void | do_commit ()=0 |
| | To be implemented by derived implementation class: commit transaction.
|
| virtual void | do_abort ()=0 |
| | To be implemented by derived implementation class: abort transaction.
|
| result | DirectExec (const char C[], int Retries=0) |
| | Execute query on connection directly.
|
| void | reactivation_avoidance_clear () throw () |
| | Forget about any reactivation-blocking resources we tried to allocate.
|
| internal::reactivation_avoidance_counter | m_reactivation_avoidance |
| | Resources allocated in this transaction that make reactivation impossible.
|