13 #ifndef PQXX_H_SUBTRANSACTION
14 #define PQXX_H_SUBTRANSACTION
16 #include "pqxx/compiler-public.hxx"
17 #include "pqxx/compiler-internal-pre.hxx"
19 #include "pqxx/dbtransaction.hxx"
96 virtual void do_begin()
override;
97 virtual void do_commit()
override;
98 virtual void do_abort()
override;
104 #include "pqxx/compiler-internal-post.hxx"
subtransaction(dbtransaction &T, const std::string &Name=std::string{})
Nest a subtransaction nested in another transaction.
Definition: subtransaction.cxx:23
std::string adorn_name(const std::string &)
Suffix unique number to name to make it unique within session context.
Definition: connection_base.cxx:1380
Private namespace for libpqxx's internal use; do not access.
Definition: connection_base.hxx:43
"Transaction" nested within another transaction
Definition: subtransaction.hxx:79
connection_base & conn() const
Connection this transaction is running in.
Definition: transaction_base.hxx:492
Helper base class: object descriptions for error messages and such.
Definition: util.hxx:233
Definition: transaction_base.hxx:43
Abstract base class responsible for bracketing a backend transaction.
Definition: dbtransaction.hxx:62
virtual ~subtransaction() noexcept
Definition: subtransaction.hxx:92
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:25