全て クラス 名前空間 関数 変数 型定義 列挙型 列挙値 ページ
公開メンバ関数 | 全メンバ一覧
transaction< DB > クラステンプレート

トランザクション自動ロールバックオブジェクト [詳解]

#include <trdboostapi.h>

公開メンバ関数

 transaction (DB db, short bias=SINGLELOCK_READ_COMMITED+NOWAIT_WRITE)
 
 ~transaction ()
 
void abort ()
 
void begin ()
 
void end ()
 

詳解

template<class DB>
class bzs::db::protocol::tdap::client::transaction< DB >

トランザクション自動ロールバックオブジェクト

transactionクラスはトランザクションの開始・終了などの操作と、スタック・アンワインドによって例外発生時に開始したトランザクションを自動的に アボートする機能を提供します。
このクラスはテンプレートでDB型には idatabaseManger* database_ptr database* で同じように使用できます。

構築子と解体子

transaction ( DB  db,
short  bias = SINGLELOCK_READ_COMMITED + NOWAIT_WRITE 
)
inline

コンストラクタ。

引数
dbidatabaseManger* database_ptr database* 型のいずれかを渡します。
biasトランザクションを開始する際のバイアス値を指定します。この値はPSQLでのみ有効です。 デフォルトではSINGLELOCK_READ_COMMITED + NOWAIT_WRITEが指定されます。
~transaction ( )
inline

デストラクタ。トランザクションが開始されているかどうかを調べて、開始されている場合は abort() を呼び出します。

関数詳解

void abort ( )
inline

トランザクションによる変更を破棄して終了します。

void begin ( )
inline

トランザクションを開始します。

void end ( )
inline

トランザクションによる変更をコミットして終了します。

Transactd SDK 2018年07月31日(火) 19時40分40秒 doxygen