12 #ifndef PQXX_H_TRANSACTION
13 #define PQXX_H_TRANSACTION
15 #include "pqxx/dbtransaction.hxx"
31 virtual
void do_commit() override;
77 internal::basic_transaction{
78 c, internal::
begin_cmd<ISOLATION, READWRITE>, tname}
87 internal::basic_transaction{
88 c, internal::
begin_cmd<ISOLATION, READWRITE>}
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
isolation_level
Transaction isolation levels.
Definition: isolation.hxx:62
Internal items for libpqxx' own use. Do not use these yourself.
Definition: composite.hxx:80
const zview begin_cmd
The SQL command for starting a given type of transaction.
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 transaction class template.
Definition: transaction.hxx:21
virtual ~basic_transaction() noexcept override=0
Standard back-end transaction, templatised on isolation level.
Definition: transaction.hxx:68
virtual ~transaction() noexcept override
Definition: transaction.hxx:91
transaction(connection &c, std::string_view tname)
Begin a transaction.
Definition: transaction.hxx:76
transaction(connection &c)
Begin a transaction.
Definition: transaction.hxx:86
Marker-type wrapper: zero-terminated std::string_view.
Definition: zview.hxx:38