IBM Extension
IBM Extension

COMMITMENT CONTROL 文節

COMMITMENT CONTROL 文節は、オープン時にコミットメント制御のもとに置かれることになるファイルを指定します。

構文図を読む構文図をスキップする
COMMITMENT CONTROL 文節 - 形式

                                     .--------------.   
                       (1)           V              |   
>>-COMMITMENT--CONTROL------+-----+----ファイル名-6-+---------------><
                            '-FOR-'                

注:
  1. IBM® Extension

ファイル名-6 は、COMMITMENT CONTROL 文節のある I-O-CONTROL 段落と同じプログラムの FILE CONTROL 段落に指定しなければなりません。

そのように指定すると、これらのファイルは、COMMIT や ROLLBACK ステートメントによって影響を受けます。 COMMIT ステートメントにより、データベース・レコードに対する変更の同期化が可能になるとともに、COMMIT が完了するまでは別のジョブによってこれらのレコードを修正することができなくなります。 ROLLBACK ステートメントを使えば、データベース・ファイルに行われた変更を永続化してはならないときにそれを取り消せます。

COMMITMENT CONTROL 文節は、装置タイプが DATABASE と割り当てられたファイルにだけ指定できます。 コミットメント制御下に置かれたファイルは、順次、相対、または索引付きの編成でもよく、それぞれの編成に許される任意のアクセス・モードが使用可能です。

システムは、コミットメント制御のもとに置かれたファイルの中に収められたレコードをアクセスする際、これらのレコードが他から使用されるのを禁止します。 レコードは、COMMIT または ROLLBACK ステートメントによって解放されるまではロックされたままです。 コミットメント制御下におけるファイルのレコード・ロックについて詳しくは、「IBM Rational® Development Studio for i: ILE COBOL プログラマーの手引き」を参照してください。
注: 常に首尾一貫した方法でファイルを使用するようにして、レコードのロックで問題が起きたり、まだデータベースに対して永続的にコミットされていないレコードを読み取ったりしないようにします。 通常、ファイルは常に、コミットメント制御のもとでアクセスするか、またはコミットメント制御のもとではアクセスしないかを明確にしておくことが必要です。
End of IBM Extension
End of IBM Extension