外部記述ファイルに ALIAS キーワードが指定されると、 RPG コンパイラーは、LIKEREC キーワードで定義されたデータ構造のサブフィールド名を判別するときに、別名 (代替名) があれば、それを使用します。 RPG ファイルに ALIAS キーワードが指定されない、または外部フィールドに別名が定義されていない場合、 RPG コンパイラーは標準の外部フィールド名を使用します。
ALIAS キーワードは、RPG コンパイラーが入力仕様または出力仕様を生成しない外部記述ファイルに使用できます。 これには、TEMPLATE キーワードまたは QUALIFIED キーワードを指定して定義されたファイル、およびサブプロシージャーで定義されたローカル・ファイルが含まれます。
ALIAS キーワードと一緒に PREFIX キーワードを指定した場合、 置換対象文字数を示す、PREFIX の 2 番目のパラメーターは、別名には適用されません。 以下の説明では、ファイル MYFILE にフィールド XYCUSTNM と XYID_NUM があり、XYCUSTNM フィールドの別名が CUSTOMER_NAME であることを想定しています。
* 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;
...