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;
40 virtual void do_commit()
override;
41 virtual void do_abort()
override;
76 template<isolation_level ISOLATION = read_committed>
85 connection &c, std::string_view name = std::string_view{}) :
86 namedclass{
"robusttransaction", name},
89 pqxx::internal::begin_cmd<ISOLATION, write_policy::read_write>.c_str()}
100 #include "pqxx/internal/compiler-internal-post.hxx" Slightly slower, better-fortified version of transaction.
Definition: robusttransaction.hxx:77
Definition: connection.hxx:59
Abstract transaction base class: bracket transactions on the database.
Definition: dbtransaction.hxx:52
virtual ~robusttransaction() noexcept override
Definition: robusttransaction.hxx:92
robusttransaction(connection &c, std::string_view name=std::string_view{})
Definition: robusttransaction.hxx:84
Helper base class for the robusttransaction class template.
Definition: robusttransaction.hxx:24
Dedicated namespace for helper types related to prepared statements.
Definition: array.hxx:25