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"
83 std::string quoted_name()
const
85 return quote_name(transactionfocus::name());
87 virtual void do_commit()
override;
91 #include "pqxx/internal/compiler-internal-post.hxx"
Abstract transaction base class: bracket transactions on the database.
Definition: dbtransaction.hxx:53
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:26
"Transaction" nested within another transaction
Definition: subtransaction.hxx:72
subtransaction(dbtransaction &t, std::string_view tname=""sv)
Nest a subtransaction nested in another transaction.
Definition: subtransaction.cxx:29
std::string adorn_name(std::string_view)
Suffix unique number to name to make it unique within session context.
Definition: connection.cxx:1027
virtual ~subtransaction() noexcept override
Definition: subtransaction.cxx:55
connection & conn() const
The connection in which this transaction lives.
Definition: transaction_base.hxx:451