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" 36 using IDType =
unsigned long;
38 std::string m_conn_string;
40 int m_backendpid = -1;
42 void init(
zview begin_command);
45 virtual void do_commit()
override;
80 template<isolation_level ISOLATION = read_committed>
89 internal::basic_robusttransaction{
90 c, pqxx::internal::begin_cmd<ISOLATION, write_policy::read_write>,
99 internal::basic_robusttransaction{
100 c, pqxx::internal::begin_cmd<ISOLATION, write_policy::read_write>,
109 internal::basic_robusttransaction{
110 c, pqxx::internal::begin_cmd<ISOLATION, write_policy::read_write>}
121 #include "pqxx/internal/compiler-internal-post.hxx" robusttransaction(connection &c, std::string_view tname)
Definition: robusttransaction.hxx:88
virtual ~robusttransaction() noexcept override
Definition: robusttransaction.hxx:113
Internal items for libpqxx' own use. Do not use these yourself.
Definition: composite.hxx:73
Helper base class for the robusttransaction class template.
Definition: robusttransaction.hxx:24
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:25
Connection to a database.
Definition: connection.hxx:183
Marker-type wrapper: zero-terminated std::string_view.
Definition: zview.hxx:37
robusttransaction(connection &c)
Definition: robusttransaction.hxx:108
robusttransaction(connection &c, std::string &&tname)
Definition: robusttransaction.hxx:98
Abstract transaction base class: bracket transactions on the database.
Definition: dbtransaction.hxx:52
Slightly slower, better-fortified version of transaction.
Definition: robusttransaction.hxx:81