4.2.1 大域属性(GLOBAL句)
データ名およびファイル名は,大域名か局所名のどちらかに分類されます。
データ名やファイル名にGLOBAL句を指定すると大域名となります。指定しない場合は,局所名となります。
局所名を使用すると,名前に関連づけられている対象を,局所名が定義されているプログラム中だけから参照できます。
大域名を使用すると,名前に関連づけられている対象を,大域名が定義されているプログラム中,およびそのプログラムに含まれるプログラム中から参照できます。大域名は複数の含まれるプログラム間で参照できますが,同じ名前が定義されているプログラムを含むプログラム中からは参照できません。
大域名および局所名の有効範囲を次に示します。
データ名やファイル名は,大域名か局所名のどちらかに分類されます。また,定義されたプログラム中の指定によって,大域属性か局所属性かが決まる名前もあります。ファイル名,レコード名,データ名,および条件名が,それぞれ局所/大域の属性になる場合を次に示します。
-
ファイル名
ファイル名が定義されているファイル記述項※にGLOBAL句がある場合は大域名となります。大域名でない場合は局所名となります。
-
レコード名
レコード名が次のどちらかに該当する場合は大域名となります。大域名でない場合は局所名となります。
-
その名前が定義されているレコード記述項※にGLOBAL句がある
-
GLOBAL句があるファイル記述項※に関連している
-
-
データ名
データ名が次のどちらかに該当する場合は大域名となります。大域名でない場合は局所名となります。
-
その名前が定義されているデータ記述項※にGLOBAL句がある
-
GLOBAL句を持つほかのデータ記述項に従属している
-
-
条件名(データ記述項※で定義されているもの)
条件名が定義されているデータ記述項が,GLOBAL句があるほかの記述項に従属している場合は大域名となります。大域名でない場合は局所名となります。
- 注※
-
ファイル記述項,レコード記述項,およびデータ記述項では,GLOBAL句の指定が規則によって禁止される場合があります。
GLOBAL句については,マニュアル「COBOL2002 言語 標準仕様編」 「9.16.30 GLOBAL句」を参照してください。