ただし、ファイルは、ENDFILE ON ユニットでクローズしてはいけません。つまり、ファイルは ON ユニットの終了後にのみクローズします。
レコード単位データ伝送では、READ ステートメントの実行中にファイルの終わりが検出されると、ENDFILE 条件が起こります。
ストリーム指向データ伝送では、GET ステートメントの実行中に、GET ステートメントのデータ・リスト内の項目の伝送が完了する前、またはデータ項目が伝送されたあと次のデータ項目が伝送される前のいずれかでファイルの終わりが検出されると、ENDFILE 条件が起こります。 データ項目の処理中にファイルの終わりが検出された場合や、X フォーマット項目の処理中 にファイルの終わりが検出された場合は、ERROR 条件が起こります。
|
file-reference (ファイル参照) はスカラー参照でなければなりません。
この条件の ON ユニット内でファイルをクローズした場合は、正常な戻りの結果がどうなるかはわかりません。 ファイルをクローズした ON ユニットから出るときは、GO TO ステートメントを使用しなければなりません。