Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 TP1/Server Base Enterprise Option プログラム作成の手引


ee_dbq_rbskip

〈このページの構成〉

名称

ロールバック要求時のメッセージの読み出しスキップ

形式

ANSI C,C++の形式

#include <eedbq.h>
int ee_dbq_rbskip(EELONG flags)

機能

トランザクションのロールバック要求時に,読み出したメッセージのロールバック処理(メッセージ読み出し通番の戻し)をしないようにします。トランザクションのコミット要求があった場合,この機能は無効になります。この関数を呼び出せるのは,DBキューサービストランザクションだけです。

UAPで値を設定する引数

●flags

EENOFLAGSを設定します。

リターン値

リターン値

意味

EE_OK

正常に終了しました。

EECOMER_CNDBPP

オフラインバッチプロセスから発行しているため,この機能は使用できません。

EECOMER_CNDUOC

UOCから発行しているため,この機能は使用できません。

EECOMER_ENVIRON

TP1/EEの環境下にありません。

EEDBQER_ARGUMENT

引数に設定した値が間違っています。

EEDBQER_CONDITION

関数の呼び出し条件が不正です。

EEDBQER_NO_LIBRARY

DBキュー機能のライブラリがリンケージされていません。

EEDBQER_NO_OPTION

DBキュー機能は使用できません。

EEDBQER_RETRY_OVER

次にロールバック要求すると,同一メッセージ処理のロールバック監視回数を超えるため,要求を受け付けません。

EEDBQER_TIMING

このAPI関数を呼び出せる状態ではありません。

注意事項

この関数を呼び出したトランザクションの実行中に計画停止Bでシステムを停止すると,関数は正常に終了しますが,メッセージの読み出しはスキップされない場合があります。また,メッセージの読み出しスキップ処理中に障害が発生すると,読み出しはスキップされない場合があります。同一メッセージを読み出したときに,この関数を再度呼び出してください。