ANS85 

ANSI'85 ファイル状態コード

ANSI'85 ファイル状態コードには、すべての ANSI'74 状態コードに加えて次の状態コードが含まれます。

状態キー 1 状態キー 2 説明
0 4 処理しているレコードの長さが、対象ファイルのファイル固有属性で指定されたレコード長と合致していません。
  5 OPEN 文の実行時に、参照したオプション ファイルが見つかりませんでした。
  7 順編成ファイルのみ。REEL/UNIT 指定のある CLOSE 文で参照されたファイルがリール/ユニット媒体でありません。
1 4 相対ファイルのみ。相対レコード番号の桁数が、ファイル用に定義されている相対キー データ項目の桁数を超えています。
2 2 索引ファイルおよび相対ファイルのみ。重複キーの条件を示します。索引または相対ファイル内に重複キーを作成するレコード、または重複が許可されていない重複代替レコード キーを作成するレコードを格納しようとしています。
  3 ANSI'74 コード「23」と同じ状態です。さらに、START 文または READ 文が、存在しないオプションの入力ファイルに対して試行されました。
  4 相対ファイルおよび索引ファイルのみ。次の状態から起こる境界違反を示しています。
  1. 外部で定義されているファイル境界を越えてレコードを書き込もうとした。
  2. 相対ファイルに対して順書き込みの WRITE 文が実行されたが、使用された相対レコード番号の桁数が、ファイル用に定義されている相対キー データ項目の桁数よりも大きい。
3 5 I-O、INPUT、EXTEND のいずれかの指定を含む OPEN 文が、存在しない OPTIONAL 以外のファイルに対して試行されました。
  7 OPEN 文が、OPEN 文で指定されたオープン モードをサポートしていないファイルに対して試行されました。
  8 OPEN 文が、ロック モードで閉じられたファイルに対して試行されました。
  9 プログラム内で対象ファイルに指定されたファイル固有属性に矛盾があります。
4 1 OPEN が、すでに開いているファイルに対して試行されました。
  2 CLOSE が、すでに閉じているファイルに対して試行されました。
  3 順呼び出しファイルのみ。DELETE または REWRITE 文の実行前に、ファイルに対して実行された最後の入出力文が、READ 文ではありませんでした。
  4 境界違反が発生しました。
  6 INPUT モードまたは I-O モードで開かれているファイルに対して順呼び出しの READ 文が試行されましたが、有効な次のレコードがありませんでした。
  7 INPUT または I-O で開かれていないファイルに対して READ 文または START 文が試行されました。
  8 OUTPUT モード、I-O モード、または EXTEND モードで開かれていないファイルに対して WRITE 文が試行されたか、順呼び出しの I-O モードで開かれたファイルに対して WRITE 文が試行されました。
  9 I-O で開かれていないファイルに対して DELETE 文または REWRITE 文が試行されました。