3GL パラメータ

固定パラメータ

引数/戻り値のパラメータ

アルファまたは数値のパラメータ例

リスト・パラメータの例

固定パラメータ

プログラムの最初の 3 パラメータは固定です。これは、LANSA により生成されたアプリケーション全体で送受信されるデータ構造です。

DC@IDS - 情報データ構造

DC@EDS - 情報データ構造で定義された配列

PR@IDS - 情報データ構造を処理

これらの情報データ構造のレイアウトは (RPG /COPY メンバー として)、LANSA データ・ライブラリの DC@F28 ファイル内のメンバー DC@ISPEC、DC@ESPEC、PR@ISPEC、PR@ESPEC で確認できます。

これらのデータ構造により定義された保存場所のいずれのコンテンツも変更できません。変更を試みた場合、システムの整合性が失われ、予期せぬ結果につながる可能性があります。

引数/戻り値のパラメータ

DC@F48 ファイルで定義された BIF の引数や戻り値は BIF やサブルーチン用のパラメータとして設定されます。

このパラメータはそれぞれ、連携パラメータとともに引き渡されます (つまり、DC@F48 ファイルの各エントリーは 2 つ、または 4 つのパラメータで設定され、組み込み関数またはサブルーチンに引き渡されます)。

アルファまたは数値のパラメータ例

DC@F48 ファイルでタイプ A (アルファ) または N (数値) として定義された引数または戻り値については、2 つのパラメータが設定され、組み込み関数に引き渡されます。

          C     *ENTRY    PLIST
     C               PARM        DC@IDS
     C               PARM        DC@EDS
     C               PARM        PR@IDS
     C               PARM        B$555A  4  <--  Descriptor
     C               PARM        B@555A  3
     C               PARM        B$555B  4  <--  Descriptor
     C               PARM        B@555B 10
     C               PARM        B$555C  4  <--  Descriptor
     C               PARM        B@555C  1

リスト・パラメータの例

DC@F48 ファイルでタイプ L (リスト) として定義された引数または戻り値については、4 つのパラメータが設定され、組み込みBIF引き渡されます。

          C  *ENTRY    PLIST
   C            PARM        DC@IDS
   C            PARM        DC@EDS
   C            PARM        PR@IDS
   C            PARM        LXnnnB  70 <--  Maximum Entries
   C            PARM        LCnnnb  70 <--  Total Entries
   C            PARM        LPnnnb  70 <--  Current Entry
   C            PARM        LLnnnB     <--  Actual List