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

Examples
samples/ydb_service/views/upsert-2rows/post/view.cpp.

Definition at line 44 of file transaction.hpp.

Public Member Functions

 TxActor (const TxActor &)=delete
TxActor & operator= (const TxActor &)=delete
 TxActor (TxActor &&) noexcept=delete
TxActor & operator= (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 97 of file transaction.hpp.

◆ Execute() [2/2]

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

Definition at line 104 of file transaction.hpp.

◆ TableClient

friend class TableClient
friend

Definition at line 74 of file transaction.hpp.


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