12#ifndef PQXX_H_TRANSACTION
13#define PQXX_H_TRANSACTION
15#if !defined(PQXX_HEADER_PRE)
16# error "Include libpqxx headers as <pqxx/header>, not <pqxx/header.hxx>."
19#include "pqxx/dbtransaction.hxx"
35 virtual void do_commit()
override;
82 c, internal::begin_cmd<ISOLATION, READWRITE>, tname}
92 c, internal::begin_cmd<ISOLATION, READWRITE>}
Connection to a database.
Definition connection.hxx:230
Helper base class for the transaction class template.
Definition transaction.hxx:25
basic_transaction(connection &c, zview begin_command, std::string_view tname)
Definition transaction.cxx:24
Marker-type wrapper: zero-terminated std::string_view.
Definition zview.hxx:38
transaction(connection &c, std::string_view tname)
Begin a transaction.
Definition transaction.hxx:80
void close() noexcept
End transaction. To be called by implementing class' destructor.
Definition transaction_base.cxx:349
transaction(connection &c)
Begin a transaction.
Definition transaction.hxx:90
Abstract transaction base class: bracket transactions on the database.
Definition dbtransaction.hxx:54
Standard back-end transaction, templatised on isolation level.
Definition transaction.hxx:72
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
isolation_level
Transaction isolation levels.
Definition isolation.hxx:66