13 #ifndef PQXX_H_SUBTRANSACTION
14 #define PQXX_H_SUBTRANSACTION
16 #include "pqxx/compiler-public.hxx"
17 #include "pqxx/internal/compiler-internal-pre.hxx"
19 #include "pqxx/dbtransaction.hxx"
85 std::string quoted_name()
const {
return quote_name(name()); }
86 virtual void do_commit()
override;
87 virtual void do_abort()
override;
91 #include "pqxx/internal/compiler-internal-post.hxx"
subtransaction(dbtransaction &t, std::string const &name=std::string{})
Nest a subtransaction nested in another transaction.
Definition: subtransaction.cxx:19
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:25
"Transaction" nested within another transaction
Definition: subtransaction.hxx:70
virtual ~subtransaction() noexcept override
Definition: subtransaction.hxx:82
std::string adorn_name(std::string_view)
Suffix unique number to name to make it unique within session context.
Definition: connection.cxx:976
Abstract transaction base class: bracket transactions on the database.
Definition: dbtransaction.hxx:52
connection & conn() const
The connection in which this transaction lives.
Definition: transaction_base.hxx:464
Definition: transaction_base.hxx:42