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でシステムを停止すると,関数は正常に終了しますが,メッセージの読み出しはスキップされない場合があります。また,メッセージの読み出しスキップ処理中に障害が発生すると,読み出しはスキップされない場合があります。同一メッセージを読み出したときに,この関数を再度呼び出してください。