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>
90 c, pqxx::internal::begin_cmd<ISOLATION, write_policy::read_write>,
100 c, pqxx::internal::begin_cmd<ISOLATION, write_policy::read_write>,
110 c, pqxx::internal::begin_cmd<ISOLATION, write_policy::read_write>}
121 #include "pqxx/internal/compiler-internal-post.hxx"
robusttransaction(connection &c)
Definition: robusttransaction.hxx:108
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
Slightly slower, better-fortified version of transaction.
Definition: robusttransaction.hxx:82
virtual ~robusttransaction() noexcept override
Definition: robusttransaction.hxx:113
robusttransaction(connection &c, std::string_view tname)
Definition: robusttransaction.hxx:88
robusttransaction(connection &c, std::string &&tname)
Definition: robusttransaction.hxx:98
basic_robusttransaction(connection &c, zview begin_command, std::string_view tname)
Definition: robusttransaction.cxx:100
Internal items for libpqxx' own use. Do not use these yourself.
Definition: composite.hxx:74
Connection to a database.
Definition: connection.hxx:164
Internal error in libpqxx library.
Definition: except.hxx:158
Exception class for lost or failed backend connection.
Definition: except.hxx:68
virtual ~basic_robusttransaction() override=0
Helper base class for the robusttransaction class template.
Definition: robusttransaction.hxx:26
Marker-type wrapper: zero-terminated std::string_view.
Definition: zview.hxx:38
row exec1(zview query, std::string_view desc=std::string_view{})
Execute query returning a single row of data.
Definition: transaction_base.hxx:233
Simple "transaction" class offering no transactional integrity.
Definition: nontransaction.hxx:53
void close() noexcept
End transaction. To be called by implementing class' destructor.
Definition: transaction_base.cxx:328
std::string connection_string() const
Return a connection string encapsulating this connection's options.
Definition: connection.cxx:1132