COBOL2002 言語 拡張仕様編

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

3.1.1 ファイル記述項(ファイル共用機能)

形式
書き方1 順ファイル
[図データ]
書き方2 索引ファイル
[図データ]
書き方3 相対ファイル
[図データ]
(備考)
このシステムでは,RELATIVE KEY句をACCESS MODE句から独立した一個の句として記述してもよい。
 
書き方4 テキストファイル
[図データ]

機能
LOCK MODE指定は,ファイルに対して使われる施錠方法を指示する。
PC COBOL2002では,テキストファイルでのファイル共用に関する指定は覚え書きとする。UNIX COBOL2002では,ファイル全体の施錠は有効であるが,レコード施錠に関する指定は覚え書きとする。
なお,詳細については,マニュアル「COBOL2002 ユーザーズガイド」またはマニュアル「COBOL2002 使用の手引 手引編」のファイル共用の説明を参照のこと。

一般規則
  1. LOCK MODE指定を省略すると,ファイルがINPUTモードで開かれていないかぎり排他となる。INPUTモードでは,OPEN文が成功すると,ファイルは共用となる。
  2. LOCK MODE指定がEXCLUSIVEのとき,OPEN文が成功するとファイルは排他となる。
  3. LOCK MODE指定がAUTOMATICまたはMANUALのとき,OPEN文が成功するとファイルは共用となる。
  4. WITH LOCK ON RECORDは覚え書きである。
  5. LOCK MODE指定がAUTOMATICのとき,READ文の実行が成功するとレコード施錠が要求され,その直後の入出力文が成功するとレコード施錠を解放する。ただし,START文についてはレコード施錠を解放しない。
  6. LOCK MODE指定がMANUALのとき,WITH LOCK指定のあるREAD文によってレコード施錠される。
  7. LOCK MODE指定がEXCLUSIVEで開かれたファイルは,ほかの実行単位から開くことはできない。LOCK MODE指定がEXCLUSIVEのINPUTモードで開かれたファイルに対し,ほかの実行単位がINPUTモードであっても開くことはできない。
  8. 共用モードで開かれたファイルは,排他モードを要求しない複数の実行単位から共用できる。
  9. 整列併合用ファイルに対してLOCK MODE指定はできない。