#include <userver/ydb/transaction.hpp>
YDB Transaction.
https://ydb.tech/docs/en/concepts/transactions
Definition at line 21 of file transaction.hpp.
Public Member Functions | |
Transaction (Transaction &&) noexcept=default | |
Transaction (const Transaction &)=delete | |
Transaction & | operator= (Transaction &&)=delete |
Transaction & | operator= (const Transaction &)=delete |
void | Commit (OperationSettings settings={}) |
void | Rollback () |
PreparedArgsBuilder | GetBuilder () const |
template<typename... Args> | |
ExecuteResponse | Execute (const Query &query, Args &&... args) |
template<typename... Args> | |
ExecuteResponse | Execute (OperationSettings settings, const Query &query, Args &&... args) |
ExecuteResponse | Execute (OperationSettings settings, const Query &query, PreparedArgsBuilder &&builder) |
ExecuteResponse | Execute (QuerySettings query_settings, OperationSettings settings, const Query &query, PreparedArgsBuilder &&builder) |
void ydb::Transaction::Commit | ( | OperationSettings | settings = {} | ) |
Commit the transaction. The options that are missing in settings
are taken from the static config or driver defaults. settings
can be overridden by dynamic config's options for Commit
"query".
ExecuteResponse ydb::Transaction::Execute | ( | const Query & | query, |
Args &&... | args ) |
Execute a single data query as a part of the transaction. Query parameters are passed in Args
as "string key - value" pairs:
Use ydb::PreparedArgsBuilder for storing a generic buffer of query params if needed.
Definition at line 93 of file transaction.hpp.
ExecuteResponse ydb::Transaction::Execute | ( | OperationSettings | settings, |
const Query & | query, | ||
Args &&... | args ) |
Definition at line 100 of file transaction.hpp.
void ydb::Transaction::Rollback | ( | ) |
Rollback the transaction. The operation settings are taken from Begin
settings.