13#ifndef PQXX_H_ROBUSTTRANSACTION
14#define PQXX_H_ROBUSTTRANSACTION
16#if !defined(PQXX_HEADER_PRE)
17# error "Include libpqxx headers as <pqxx/header>, not <pqxx/header.hxx>."
20#include "pqxx/dbtransaction.hxx"
25class PQXX_LIBEXPORT PQXX_NOVTABLE basic_robusttransaction
29 virtual ~basic_robusttransaction()
override = 0;
32 basic_robusttransaction(
33 connection &cx, zview begin_command, std::string_view tname);
34 basic_robusttransaction(connection &cx, zview begin_command);
37 using IDType =
unsigned long;
39 std::string m_conn_string;
41 int m_backendpid = -1;
43 void init(zview begin_command);
46 virtual void do_commit()
override;
81template<isolation_level ISOLATION = read_committed>
90 internal::basic_robusttransaction{
100 internal::basic_robusttransaction{
109 internal::basic_robusttransaction{
robusttransaction(connection &cx, std::string &&tname)
Definition robusttransaction.hxx:99
robusttransaction(connection &cx, std::string_view tname)
Definition robusttransaction.hxx:89
robusttransaction(connection &cx)
Definition robusttransaction.hxx:108
Slightly slower, better-fortified version of transaction.
Definition robusttransaction.hxx:83
Internal items for libpqxx' own use. Do not use these yourself.
Definition encodings.cxx:33
The home of all libpqxx classes, functions, templates, etc.
Definition array.cxx:27
write_policy
Should a transaction be read-only, or read-write?
Definition isolation.hxx:27
constexpr char array_separator
Element separator between SQL array elements of this type.
Definition strconv.hxx:559