ページの先頭行へ戻る
NetCOBOL V11.1 メッセージ集
FUJITSU Software

2.4.4 JMN2003I-S

EXTERNAL句を持つレベル番号01の項目を再定義する場合,項目の長さは,再定義される項目の長さ以下でなければなりません. 書かれたとおり受け入れます.

例題

[P2003.cob]
000001 IDENTIFICATION DIVISION.
000002 PROGRAM-ID.    P2003.
000003 ENVIRONMENT    DIVISION.
000004 DATA           DIVISION.
000005 WORKING-STORAGE SECTION.
000006 01 D1 EXTERNAL.
000007   02           PIC X(10).
000008 01 R2 REDEFINES D1.
000009   02           PIC N(10).
000010 PROCEDURE      DIVISION.
000011 END PROGRAM    P2003.

P2003.cob 8: JMN2003I-S EXTERNAL句を持つレベル番号01の項目を再定義する場合,項目の長さは,再定義される項目の長さ以下でなければなりません.書かれたとおり受け入れます.

詳細な説明

外部属性(EXTERNAL句)を持つデータ項目を再定義する場合,再定義する項目の長さは再定義される項目の長さと等しいか,小さくなければなりません.

例えば,例題プログラムでは,外部属性を持つD1をR2で再定義していますが,データ項目の長さはR2がD1より大きいです.これが原因でこの診断メッセージが出力されています.