13 #ifndef PQXX_H_ROBUSTTRANSACTION 14 #define PQXX_H_ROBUSTTRANSACTION 16 #include "pqxx/compiler-public.hxx" 17 #include "pqxx/internal/compiler-internal-pre.hxx" 19 #include "pqxx/dbtransaction.hxx" 34 using IDType =
unsigned long;
36 std::string m_conn_string;
38 int m_backendpid = -1;
41 virtual void do_commit()
override;
43 virtual void do_abort()
override;
78 template<isolation_level ISOLATION = read_committed>
89 internal::basic_robusttransaction{
91 pqxx::internal::begin_cmd<ISOLATION, write_policy::read_write>.c_str()}
102 #include "pqxx/internal/compiler-internal-post.hxx" virtual ~robusttransaction() noexcept override
Definition: robusttransaction.hxx:94
Connection to a database.
Definition: connection.hxx:164
namedclass(std::string_view classname)
Definition: util.hxx:220
Slightly slower, better-fortified version of transaction.
Definition: robusttransaction.hxx:79
robusttransaction(connection &c, std::string_view name=std::string_view{})
Definition: robusttransaction.hxx:86
Private namespace for libpqxx's internal use; do not access.
Definition: composite.hxx:70
std::string const & name() const noexcept
Object name, or the empty string if no name was given.
Definition: util.hxx:235
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:25
Abstract transaction base class: bracket transactions on the database.
Definition: dbtransaction.hxx:52
Helper base class for the robusttransaction class template.
Definition: robusttransaction.hxx:24
void close() noexcept
End transaction. To be called by implementing class' destructor.
Definition: transaction_base.cxx:313