userver: ydb::TxActor Class Reference
Loading...
Searching...
No Matches
ydb::TxActor Class Reference

#include <userver/ydb/transaction.hpp>

Detailed Description

Transaction actor for use with TableClient::RetryTx.

Provides only query execution within a transaction. Commit and rollback are controlled by returning TxAction from the retry function. https://ydb.tech/docs/en/concepts/transactions

Definition at line 41 of file transaction.hpp.

Public Member Functions

 TxActor (const TxActor &)=delete
 
TxActoroperator= (const TxActor &)=delete
 
 TxActor (TxActor &&) noexcept=delete
 
TxActoroperator= (TxActor &&)=delete
 
PreparedArgsBuilder GetBuilder () const
 
template<typename... Args>
ExecuteResponse Execute (const Query &query, Args &&... args)
 
template<typename... Args>
ExecuteResponse Execute (ExecuteSettings settings, const Query &query, Args &&... args)
 
ExecuteResponse Execute (ExecuteSettings settings, const Query &query, PreparedArgsBuilder &&builder)
 

Member Function Documentation

◆ Execute() [1/2]

template<typename... Args>
ExecuteResponse ydb::TxActor::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:

tx.Execute(query, "name1", value1, "name2", value2, ...);

Use ydb::PreparedArgsBuilder for storing a generic buffer of query params if needed.

Definition at line 94 of file transaction.hpp.

◆ Execute() [2/2]

template<typename... Args>
ExecuteResponse ydb::TxActor::Execute ( ExecuteSettings settings,
const Query & query,
Args &&... args )

Definition at line 101 of file transaction.hpp.

Friends And Related Symbol Documentation

◆ TableClient

friend class TableClient
friend

Definition at line 71 of file transaction.hpp.


The documentation for this class was generated from the following file: