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>."
35 virtual void do_commit()
override;
83 cx, internal::begin_cmd<ISOLATION, READWRITE>, tname}
93 cx, internal::begin_cmd<ISOLATION, READWRITE>}
void close() noexcept
End transaction. To be called by implementing class' destructor.
Definition: transaction_base.cxx:332
Marker-type wrapper: zero-terminated std::string_view.
Definition: zview.hxx:37
Definition: isolation.hxx:70
Internal items for libpqxx' own use. Do not use these yourself.
Definition: encodings.cxx:32
transaction(connection &cx, std::string_view tname)
Begin a transaction.
Definition: transaction.hxx:81
Helper base class for the pqxx::transaction class template.
Definition: transaction.hxx:24
Abstract transaction base class: bracket transactions on the database.
Definition: dbtransaction.hxx:53
transaction< isolation_level::read_committed, write_policy::read_write > work
The default transaction type.
Definition: transaction.hxx:104
transaction(connection &cx)
Begin a transaction.
Definition: transaction.hxx:91
The home of all libpqxx classes, functions, templates, etc.
Definition: array.cxx:26
isolation_level
Transaction isolation levels.
Definition: isolation.hxx:65
transaction Standard back-end transaction, templatised on isolation level.
Definition: transaction.hxx:72
basic_transaction(connection &cx, zview begin_command, std::string_view tname)
Definition: transaction.cxx:24
virtual ~transaction() noexcept override
Definition: transaction.hxx:96
Connection to a database.
Definition: connection.hxx:278
write_policy
Should a transaction be read-only, or read-write?
Definition: isolation.hxx:26