get myLocation with #dli{ GU STSCCST (STQCCNO = :myCustomer.customerNo) STSCLOC (STQCLNO = :myLocation.locationNo) };
お気付きかもしれませんが、上の例の構文は DL/I での場合と厳密に同じというわけではありません。 EGL は、ユーザーに代わって DL/I フォーマットの負担を負う強力な擬似 DL/I 構文をサポートします。 例えば、EGL はすべての名前を大文字に変換し、必要に応じてそれらを 8 文字にするために名前にスペースを追加し、 また、「!=」のような EGL 比較演算子を DL/I の同等のものに変換します。 さらに、EGL では、擬似 DL/I 呼び出しでホスト変数 (DL/I データベース内ではなく、ホスト EGL プログラムに定義される変数) を使用できます。 上記のサンプル・コードでは、ホスト変数はコロン (:) から開始されています。 EGL は生成時に、これらの未加工の素材すべてを、適切にフォーマットされた DL/I 呼び出しに変えます。
myOrderArray OrderRecordPart[] {maxsize = 20}; //array of orders get myOrderArray with #dli{ GU STSCCST STSCLOC STPCORD GN STPCORD }; //次の 20 個のオーダーの取得 get next myOrderArray;
関連概念
DL/I データベース・サポート
関連項目
get
get next