29class Transaction
final {
31 explicit Transaction(infra::ConnectionPtr&& connection, engine::Deadline deadline);
33 Transaction(
const Transaction& other) =
delete;
34 Transaction(Transaction&& other)
noexcept;
43 template <
typename... Args>
44 StatementResultSet
Execute(
const Query& query,
const Args&... args)
const;
69 template <
typename Container>
70 StatementResultSet
ExecuteBulk(
const Query& query,
const Container& params)
const;
87 template <
typename MapTo,
typename Container>
89 const Container& params)
const;
99 StatementResultSet DoExecute(
const Query& query, impl::io::ParamsBinderBase& params)
const;
101 void AssertValid()
const;
103 utils::FastPimpl<infra::ConnectionPtr, 24, 8> connection_;
104 engine::Deadline deadline_;