ENDFILE 条件

GET または READ 文で指定されたファイルの終わりを超えて読み取りが試行されたことを示します。

有効/無効の状態

常に有効です。

結果

条件が発生した後に指定されたファイルが閉じられていない場合、そのファイルに対する後続の GET または READ 文は失敗し、さらに追加の ENDFILE 条件が発生します。

重要: ENDFILE ON-unit ではファイルを閉じないでください。代わりに、ON-unit が終了した後にのみ閉じてください。

発生

GET または READ 文の操作中に、指定されたファイルの終わりを超えて読み取りが試行されると発生します。ENDFILE 条件は、SEQUENTIAL INPUT、SEQUENTIAL UPDATE、および STREAM INPUT ファイルにのみ適用されます。

ENDFILE は、レコード指向のデータ送信において、READ 文の実行中にファイルの終わりに達した場合にも発生します。

さらに、ストリーム指向のデータ送信において、GET 文のデータ リストの項目が送信される前か 2 つのデータ項目の送信間にファイルの終わりに達した場合、GET 文の実行中に ENDFILE が発生します。データ項目の処理中または X 形式項目の処理中にファイルの終わりに達した場合は、ERROR 条件が発生します。

構文

ENDFILE [file-reference]

パラメーター

file-reference
スカラー参照。省略した場合は SYSIN と見なされます。

その他の情報

条件コード
70
暗黙の処理
メッセージを出力し、ERROR 条件を発生させます。
通常の復帰
ON-unit から戻ると、GET または READ 文に続く文に制御が移されます。