ANS85 

EXTERNAL(外部)句

機能

EXTERNAL(外部)句は、データ項目またはファイル結合子に外部属性を指定する。外部データ・レコードを構成するデータ項目および集団項目は、そのレコードを記述している実行単位に含まれるすべてのランタイム要素 から利用できる。

一般形式

構文規則

  1. EXTERNAL句を指定できる場所は、ファイル記述項と作業場所節内のレコード記述項だけである。

  2. 同じ原始要素内で、EXTERNAL句を含む項目の外部化した名前は、EXTERNAL句を含む他の項目の外部化された名前とは異なるものにする。

  3. EXTERNAL句が含まれるデータ記述項またはその下位のデータ記述項内では、VALUE句は指定できない。そのようなデータ記述項と関連する条件名記述項には、VALUE句を指定できる。

  4. 定数-1は文字または各国語型とし、表意定数としてはならない。

  5. EXTERNAL句は字類オブジェクトのデータ項目用に指定してはならない。

一般規則

  1. データ名句によって名付けられたレコード中に含まれるデータは、外部用である。このデータは、それを記述している実行単位に含まれるすべてのランタイム要素から呼び出して処理できる。このデータを再定義してもよい。ただし、下記の一般規則に従う必要がある。

  2. 実行単位に含まれる2つ以上の原始要素 において同じ外部データ・レコードを記述する場合、関連するレコード記述項の各レコード名が同じであり、かつ各レコードに含まれる標準データ形式の文字数も同じでなければならない。しかし、外部レコードを記述する原始要素 にREDEFINES(再定義)句を含むデータ記述項を記述して、外部レコード全体を再定義することができる。この再定義は、同じ実行単位の中の別々の原始要素で同じにする必要はない。 REDEFINES(再定義)句を参照。

  3. EXTERNAL句を指定することは、関連するファイル名またはデータ名が大域名であることを意味するわけではない。後述のGLOBAL(大域)句を参照。

  4. この記述項に関連するファイル結合子は、外部ファイル結合子である。

    EXTERNAL属性を持つファイルの詳細については、ファイル処理に関するCOBOLシステムのマニュアルを参照。

  5. 定数-1は外部データ項目またはファイル結合子の外部名を定義する。同じ外部データ項目またはファイル結合子を参照するすべての原始要素で、 同じ外部名を使用しなければならない。