COBOL2002 メッセージ

[目次][索引][前へ][次へ]

KCCC3006R-S

出力に指定されたレコードの長さがファイルのレコード長に指定した範囲ではありません。
プログラム名=*** 1 ***
行番号/欄=*** 2 ***
*** 3 ***=*** 4 ***

要因
次の要因が考えられる。
(a)RECORD句にVARYING IN SIZEを指定した順ファイルに対してWRITE文,又はREWRITE文を実行したとき,DEPENDING ONに続くデータ名の値がファイルに指定したレコード長の範囲外である。
(b)RECORD句にDEPENDING ON データ名の指定はないが,レコード記述項にOCCURS〜DEPENDING ON データ名の指定があり,このデータ名の値から求めたレコード長が,ファイルに指定したレコード長の範囲外である。
(S)
プログラムの実行を中止する。
(P)
(a)正しい数値が設定されるよう修正して再実行する。
(b)RECORD句に正しい最小,最大レコード長を指定して再実行する。
共通例外の例外名
EC-I-O-LOGIC-ERROR