30class Transaction
final {
32 explicit Transaction(infra::ConnectionPtr&& connection, engine::Deadline deadline);
34 Transaction(
const Transaction& other) =
delete;
35 Transaction(Transaction&& other)
noexcept;
44 template <
typename... Args>
45 StatementResultSet
Execute(
const Query& query,
const Args&... args)
const;
70 template <
typename Container>
71 StatementResultSet
ExecuteBulk(
const Query& query,
const Container& params)
const;
88 template <
typename MapTo,
typename Container>
90 const Container& params)
const;
100 StatementResultSet DoExecute(
const Query& query, impl::io::ParamsBinderBase& params)
const;
102 void AssertValid()
const;
104 utils::FastPimpl<infra::ConnectionPtr, 24, 8> connection_;
105 engine::Deadline deadline_;