13 #ifndef PQXX_H_ROBUSTTRANSACTION
14 #define PQXX_H_ROBUSTTRANSACTION
16 #include "pqxx/dbtransaction.hxx"
33 using IDType =
unsigned long;
35 std::string m_conn_string;
37 int m_backendpid = -1;
39 void init(
zview begin_command);
42 virtual void do_commit()
override;
77 template<isolation_level ISOLATION = read_committed>
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:23
write_policy
Should a transaction be read-only, or read-write?
Definition: isolation.hxx:23
Internal items for libpqxx' own use. Do not use these yourself.
Definition: composite.hxx:80
Connection to a database.
Definition: connection.hxx:181
Abstract transaction base class: bracket transactions on the database.
Definition: dbtransaction.hxx:50
Helper base class for the robusttransaction class template.
Definition: robusttransaction.hxx:23
virtual ~basic_robusttransaction() override=0
basic_robusttransaction(connection &c, zview begin_command, std::string_view tname)
Definition: robusttransaction.cxx:101
Slightly slower, better-fortified version of transaction.
Definition: robusttransaction.hxx:79
robusttransaction(connection &c, std::string_view tname)
Definition: robusttransaction.hxx:85
robusttransaction(connection &c)
Definition: robusttransaction.hxx:104
virtual ~robusttransaction() noexcept override
Definition: robusttransaction.hxx:109
robusttransaction(connection &c, std::string &&tname)
Definition: robusttransaction.hxx:95
void close() noexcept
End transaction. To be called by implementing class' destructor.
Definition: transaction_base.cxx:334
Marker-type wrapper: zero-terminated std::string_view.
Definition: zview.hxx:38