ALIAS

外部記述ファイルに ALIAS キーワードが指定されると、 RPG コンパイラーは、LIKEREC キーワードで定義されたデータ構造のサブフィールド名を判別するときに、別名 (代替名) があれば、それを使用します。 RPG ファイルに ALIAS キーワードが指定されない、または外部フィールドに別名が定義されていない場合、 RPG コンパイラーは標準の外部フィールド名を使用します。

注: 特定の外部フィールドの代替名が引用符で囲まれている場合、標準の外部フィールド名がそのフィールドに対して使用されます。

ALIAS キーワードは、RPG コンパイラーが入力仕様または出力仕様を生成しない外部記述ファイルに使用できます。 これには、TEMPLATE キーワードまたは QUALIFIED キーワードを指定して定義されたファイル、およびサブプロシージャーで定義されたローカル・ファイルが含まれます。

ALIAS キーワードと一緒に PREFIX キーワードを指定した場合、 置換対象文字数を示す、PREFIX の 2 番目のパラメーターは、別名には適用されません。 以下の説明では、ファイル MYFILE にフィールド XYCUSTNM と XYID_NUM があり、XYCUSTNM フィールドの別名が CUSTOMER_NAME であることを想定しています。

図 1. 外部記述ファイルに対する ALIAS キーワードの使用
 * The DDS specifications for file MYFILE, using the ALIAS keyword
 * for the first field to associate the alias name CUSTOMER_NAME
 * with the CUSTNM fieldA          R CUSTREC
A            CUSTNM        25A         ALIAS(CUSTOMER_NAME)
A            ID_NUM        12P 0

 * The RPG source, using the ALIAS keyword:
Fmyfile    if   e             disk    ALIAS QUALIFIED * The subfields of the LIKEREC data structure are
 *    CUSTOMER_NAME (using the ALIAS name)
 *    ID_NUM        (using the standard name)
D myDs            ds                  LIKEREC(myfile.custRec)
 /free
     read myfile myDs;
     if myDs.customer_name <> *blanks
     and myDs.id_num > 0;
       ...