コミットメント制御の開始および終了

CL コマンド STRCMTCTL は、コミットメント制御を開始したいことをシステム に伝えます。

LCKLVL(ロック・レベル) パラメーターによって、レコードがコミットメント制御下 でロックされるレベルを選択することができます。ロック・レベルの詳細については、コミットメント制御のロックおよび「CL プログラミング」を参照してください。

コミットメント制御下にあるファイルを処理するかどうかの判断を実行時に 行うには、コミットメント制御を条件付きにすることができます。詳細については、 条件付きコミットメント制御の指定を参照してください。

COMMIT 命令コードを使用して 1 群の変更を完了した時に、グループの終わりを 識別するためのラベルを指定することができます。ジョブの異常終了の場合には、この識別ラベルは、1 群の変更を正常に完了し た最後のグループを認識できるように、ファイル、メッセージ待ち行列、またはデータ域に書き出されます。このファイル、メッセージ待ち行列、 またはデータ域を STRCMTCTL コマンドで指定します。

コミットメント制御のために指定したファイルを処理するプログラムを 呼び出す前に、STRCMTCTL コマンドを出してください。 STRCMTCTL コマンドを出す前に、コミットメント制御のために 指定したファイルをオープンするプログラムを呼び出した場合には、 ファイルは正常にオープンされません。

CL コマンド ENDCMTCTL は、活動化グループまたはジョブがコミットメント制御 によるファイルの処理を完了したことをシステムに通知します。 STRCMTCTL コマンドおよび ENDCMTCTL コマンドについての詳細は、Web サイト http://www.ibm.com/systems/i/infocenter/IBM® i Information Center の中の『プログラミング』カテゴリーの『CL および API』の節を参照してください。