メッセージキューイングアクセス機能 TP1/Message Queue - Access 使用の手引

[目次][用語][索引][前へ][次へ]

MQCMIT命令 − ローカルトランザクションのコミット

機能

アプリケーションが同期点に達していることと,最後の同期点が永続化されてから発生した,すべてのメッセージの読み取りと書き込みをキューマネジャに指示します。

形式

C言語の場合

 
MQCMIT (MQHCONN Hconn, MQLONG *CompCode, MQLONG *Reason)
 

COBOL言語の場合

 
CALL 'MQCMIT' USING HCONN, COMPCODE, REASON.
 

引数

● Hconn(MQHCONN型) − input

コネクションハンドルです。

キューマネジャへの接続を示すハンドルです。MQCONN命令の戻り値を指定してください。

● CompCode(MQLONG型) − output

完了コードです。

次のどれかが返されます。

MQCC_OK:成功

MQCC_WARNING:警告(一部成功)

MQCC_FAILED:失敗

● Reason(MQLONG型) − output

理由コードです。

表4-7 CompCode引数がMQCC_OKの場合(MQCMIT命令の場合)

理由コード 意味
MQRC_NONE 理由コードはありません。

表4-8 CompCode引数がMQCC_WARNINGの場合(MQCMIT命令の場合)

理由コード 意味
MQRC_BACKED_OUT 同期点は完了しましたが,資源がロールバックしました。
MQRC_OUTCOME_PENDING コミットまたはロールバック操作の結果が保留状態です。

表4-9 CompCode引数がMQCC_FAILEDの場合(MQCMIT命令の場合)

理由コード 意味
MQRC_CALL_IN_PROGRESS 前の呼び出しが完了する前に,再度MQI呼び出しが実行されました。
MQRC_CONNECTION_BROKEN キューマネジャとの接続が失われました。
MQRC_ENVIRONMENT_ERROR 呼び出しが環境内で有効ではありません。
MQRC_HCONN_ERROR コネクションハンドルが無効です。
MQRC_OBJECT_DAMAGED オブジェクトが破損しています。
MQRC_OUTCOME_MIXED コミットまたはロールバック操作の結果が混合しています。
MQRC_Q_MGR_STOPPING キューマネジャが終了処理中です。
MQRC_RESOURCE_PROBLEM システム資源が不足しています。
MQRC_STORAGE_NOT_AVAILABLE 記憶容量が不足しています。
MQRC_UNEXPECTED_ERROR 予期しないエラーが発生しました。

「理由コード」の詳細については,マニュアル「TP1/Message Queue プログラム作成リファレンス」を参照してください。

注意事項