以下の一般規則で特に記載がない限り、「リール」および「ユニット」という語は同等であり、CLOSE 文ではまったく同じものとして使用できる。順編成の大容量記憶域ファイルの取り扱いは、論理的にはテープまたは類似の順編成媒体と同じである。複数のファイル テープ環境に含まれるファイルの扱いは、ファイルが 1 つのリールに完全に含まれている場合、論理的には順編成の単一リール/ユニット ファイルと同じである。
CLOSE 文の書き方 | ファイルの種類 | ||
---|---|---|---|
非リール/ユニット | 順編成単一リール/ユニット | 順編成複数リール/ユニット | |
CLOSE | C | C、G | A、C、G |
CLOSE WITH LOCK | C、E | C、E、G | A、C、E、G |
CLOSE WITH NO REWIND | C、H | B、C | A、B、C |
CLOSE WITH REEL/UNIT | F | F、G | F、G |
CLOSE REEL/UNIT FOR REMOVAL | F | D、F、G | D、F、G |
上記の表に示した記号の意味を以下で説明する。
報告書ファイル内の現在のリール/ユニットよりも前にあるリール/ユニットがすべて閉じられる。ただし、すでに CLOSE REEL/UNIT 文によって制御されているものは除く。
リール/ユニットは、現在の位置にとどまる。
報告書ファイルにラベル レコードを指定している場合、作成者の標準ラベル方式に従ってラベルが処理される。ラベル レコードを指定しているが存在しない場合、またはラベル レコードを指定していないが存在する場合、CLOSE 文の動作は不定となる。作成者が指定した終了手続きが実行される。報告書ファイルにラベル レコードを指定していない場合、ラベルの処理は行われないが、作成者が指定した他の終了手続きは実行される。
可能な場合、現在のリールまたはユニットが巻き戻され、実行単位から論理的に取り外される。ただしその後、その報告書ファイルに対して REEL または UNIT を指定せずに CLOSE 文を実行してから、報告書ファイルに対して OPEN 文を実行すると、その報告書ファイル内のリールまたはユニットを適切な順番で再び呼び出せる。
報告書ファイルはロックされ、この実行単位の実行中に再度開くことはできない。
出力報告書ファイル (リール/ユニット媒体):
次の操作が行われる。
出力報告書ファイル (非リール/ユニット媒体):
この文は正常に実行されたものと見なされる。ファイルは開かれたまま、一般規則 4 で指定された処理以外には何も行われない。
現在のリールまたは類似の装置は、物理的始点に位置指定される。
CLOSE 文は、オプションの指定はないものとして実行される。