COBOL2002 メッセージ


KCCC4625R-S

ファイルの属性情報とプログラムの指定との間に矛盾があります。

プログラム名=*** 1 ***

行番号/欄=*** 2 ***

*** 3 ***=*** 4 ***

詳細情報=*** 5 ***

ファイルの属性情報=*** 6 ***

プログラムの指定=*** 7 ***

要因

次の要因が考えられる。

(a)ファイルのオープン処理中,索引ファイルの属性情報(レコード形式,レコード長,キー長,キー位置,キーの個数,重複キー指定データ形式)とプログラムの指定に矛盾がある。例えば,索引ファイルの書き込み時と読み込み時でプログラムのファイル定義が異なる。

(b)索引ファイルを開こうとしたが,キー定義ファイル,キーファイル,データファイルの物理ファイルのどれかが存在しない。

(c)ほかのプログラムで索引ファイルを作成中であった。

(S)

プログラムの実行を中止する。

(P)

(a)埋め字の詳細情報,ファイルの属性情報,およびプログラムの指定で示した内容を基に,物理ファイルのファイル属性情報とプログラムの指定が一致するようにプログラムを変更して再実行する。

(b)新規作成の場合は,開こうとする索引ファイルに対して,存在する物理ファイルをすべて削除してから再実行する。新規作成でない場合は,キー定義ファイル,キーファイル,データファイルで存在しない物理ファイルを再作成してから再実行する。

(c)ほかのプログラムでの索引ファイルの作成が完了してから再実行する。

共通例外の例外名

EC-I-O-PERMANENT-ERROR