COBOL2002 メッセージ


KCCC3506R-S

出力に指定されたレコードの長さがファイルのレコード長に指定した範囲ではありません。

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

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

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

要因

次の要因が考えられる。

(a)RECORD句にVARYING IN SIZEを指定したテキストファイルに対してWRITE文を実行したとき,DEPENDING ONに続くデータ名の値がファイルに指定したレコード長の範囲外である。

(b)RECORD句にDEPENDING ON データ名の指定がなく,レコード記述項にOCCURS〜DEPENDING ONデータ名の指定があったとき,このデータ名から求めたレコード長が,ファイルに指定したレコード長の範囲外である。

(S)

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

(P)

(a)正しいレコード長が設定されるよう修正して再実行する。

(b)RECORD句に正しい最小/最大レコード長を指定して再実行する。

共通例外の例外名

EC-I-O-LOGIC-ERROR