それぞれの入力または出力ステートメントがファイルに対して実行された後、システムはファイル状況キーの 2 つの桁位置の値を更新します。 一般に、最初の桁がゼロの場合、操作が正常に行われたことを表し、両方の桁がゼロの場合、異常がなかったことを意味します。
ファイル状況キーは、次のようにコーディングして設定してください。
FILE STATUS IS data-name-1
WORKING-STORAGE SECTION. 01 data-name-1 PIC 9(2) USAGE NATIONAL.
ファイル状況キー data-name-1 を、2 文字のカテゴリー英数字またはカテゴリー国別項目として、あるいは 2 桁のゾーン 10 進数または国別 10 進数項目として指定してください。 この data-name-1 を可変位置にすることはできません。
プログラムはファイル状況キーを検査して、エラーが発生したかどうか、また発生した場合にはどんなタイプのエラーが発生したかを発見できます。例えば、FILE STATUS 節が
FILE STATUS IS FS-CODE
FS-CODE は、次のような状況に関する情報を保持するために、COBOL によって使用されます。

各ファイルごとに、次の規則に従ってください。
すると、アプリケーション論理エラーやディスク・エラーのような、ファイル入力または出力例外の原因を判別することができます。
ファイル状況キーが 0 以外の値を含んでいる場合、プログラムはエラー・メッセージを発生するか、またはその値に基づいてアクションを実行できます。
ファイル状況キー・コードをリセットする必要はありません。ファイル状況キー・コードは各入出力が試みられた後で設定されます。
VSAM ファイルの場合、さらに 2 番目の ID を FILE STATUS 節にコーディングして、VSAM 入力または出力要求に関するさらに詳細な情報を取得できます。
ファイル状況キーは単独でも、INVALID KEY オプションと一緒でも使用でき、EXCEPTION または ERROR 宣言を補足するためにも使用できます。 このようにファイル状況キーを使用すると、それぞれの入力または出力操作の結果に関する正確な情報が得られます。
関連参照
FILE STATUS 節 (Enterprise COBOL 言語解説書)
ファイル状況キー (Enterprise COBOL 言語解説書)