12 #ifndef PQXX_H_TRANSACTION
13 #define PQXX_H_TRANSACTION
15 #include "pqxx/compiler-public.hxx"
16 #include "pqxx/internal/compiler-internal-pre.hxx"
18 #include "pqxx/dbtransaction.hxx"
34 virtual
void do_commit() override;
80 internal::basic_transaction{
81 c, internal::begin_cmd<ISOLATION, READWRITE>, tname}
91 internal::basic_transaction{
92 c, internal::begin_cmd<ISOLATION, READWRITE>}
109 #include "pqxx/internal/compiler-internal-post.hxx"
isolation_level
Transaction isolation levels.
Definition: isolation.hxx:65
Abstract transaction base class: bracket transactions on the database.
Definition: dbtransaction.hxx:53
Helper base class for the transaction class template.
Definition: transaction.hxx:24
The home of all libpqxx classes, functions, templates, etc.
Definition: array.hxx:26
write_policy
Should a transaction be read-only, or read-write?
Definition: isolation.hxx:26
basic_transaction(connection &c, zview begin_command, std::string_view tname)
Definition: transaction.cxx:20
Internal items for libpqxx' own use. Do not use these yourself.
Definition: composite.hxx:74
Connection to a database.
Definition: connection.hxx:164
result direct_exec(std::string_view)
Execute query on connection directly.
Definition: transaction_base.cxx:437
transaction(connection &c, std::string_view tname)
Create a transaction.
Definition: transaction.hxx:79
transaction(connection &c)
Create a transaction.
Definition: transaction.hxx:90
Marker-type wrapper: zero-terminated std::string_view.
Definition: zview.hxx:38
virtual ~transaction() noexcept override
Definition: transaction.hxx:95
Standard back-end transaction, templatized on isolation level.
Definition: transaction.hxx:71
void register_transaction()
Register this transaction with the connection.
Definition: transaction_base.cxx:86
virtual ~basic_transaction() noexcept override=0