ASSIGN 句の RECORD DELIMITER 指定と RESERVE 指定および省略記号は、標準 COBOL 定義の一部であるが、X/Open の COBOL 言語定義では明示的に除外されている。したがって、X/Open の COBOL に準拠するソース プログラム内では、これらの指定および記号を使用するべきではない。
または用途が表示用の 2 文字の数値データ項目として定義する。
このデータ項目は、データ部のファイル節
では定義できない。
および split-key-name-1 および split-key-name-2 が参照する data-name
は、該当する file-name に関連付けられたレコード記述項で定義する。
これらのデータ項目はいずれも、任意の項類のデータとして定義できる。ただし、SELECT 句で指定したファイルに対する入出力文については、キーは英数字項目として扱われる。
および split-key-name-1 および split-key-name-2 が参照する data-name
には、可変長の項目を記述できない。「OCCURS 句」トピックを参照。
および split-key-name-1 および split-key-name-2 が参照する data-name
は、レコードの最初の x バイトに含まれるものとする。x は、ファイルに指定された最小レコード サイズに等しい。「RECORD 句」トピックを参照。 1 つの ASSIGN 句内に複数のファイル割り当てを記述した場合、最初のもの以外は注記になる。
使用しているオペレーティング システムの COBOL システムのドキュメントで別途指定されていない限り、RESERVE 句は注記になる。
data-name-3 は、指定しても注記になる。
external-file-reference に文字「-」が含まれていると、最後の「-」の後に続く名前部分のみが、外部環境に対してファイルを識別するために使用される。
この句を省略した場合、ファイルは排他モードで開く。ただし OPEN INPUT で開いた場合は除く。
LOCK MODE IS EXCLUSIVE を指定すると、ファイルを開いた実行単位はそのファイル全体に対してロックを取得する。
LOCK MODE IS AUTOMATIC または LOCK MODE IS MANUAL を指定すると、実行単位が開いたファイルを共有できる。ただし、OUTPUT で開いたファイル、および EXTEND で開いた索引ファイルおよび相対ファイルは、常に排他モードになる。
ROLLBACK 句を指定すると、WITH LOCK ON MULTIPLE RECORDS が自動的に有効になる。
WITH LOCK ON MULTIPLE RECORDS 句は、ファイルに対して複数のレコードをロックすることを指定する。複数のレコードをロックする場合は、この句を指定する必要がある。
ファイルに対して LOCK MODE IS AUTOMATIC WITH LOCK ON MULTIPLE RECORDS を指定した場合、READ 文を実行すると、1 つのレコードがロックされる。レコードのロックは、CLOSE、COMMIT、ROLLBACK、または UNLOCK 文を実行するまで、または個々のロックが DELETE 文で削除されるまで解除されない。
LOCK MODE IS MANUAL WITH LOCK ON MULTIPLE RECORDS を指定すると、READ WITH KEPT LOCK 文により 1 つのレコードがロックされる。レコードのロックは、CLOSE、COMMIT、ROLLBACK、または UNLOCK 文を実行するまで解除されない。
この規則に反していても、翻訳時に検出されることはないが、実行単位内の実行時要素が実行時にこの規則に反すると、結果は保証されない。
レコード ロックの効果の詳細については、ファイル処理に関する COBOL システムのドキュメントを参照。
関連付けるファイル結合子が外部のファイル結合子である場合、そのファイル結合子に関連付ける実行単位内のすべての PADDING CHARACTER 句は、同じ指定内容を持つものとする。data-name-5 が外部である場合は、外部データ項目を参照する。
および split-key-name-1 が参照する data-name
および split-key-name-1 が参照する data-name
および data-name-8
のデータ記述、およびレコード内での相対位置のデータ記述は、ファイル作成時に使用したデータと同じにする。また、ファイルの副レコード キーの数も、ファイル作成時の数と同じにする。一部の環境では、このチェックを構成できる。COBOL システムのドキュメントで KEYCHECK パラメーターに関する記述を参照。