Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

7.9.1 CALL のパラメータ

CALL_P#EXITEXIT_USED

CALL_P#FUNCTION

FUNCTION

IFCALL_P#IF_ERROR

CALL_P#MENUMENU_USED

CALL_P#NUMNUM_LEN

CALL_P#ONENTRY

CALL_P#ONEXIT

CALL_P#PARM

ONENTRY

ONEXIT

PARM

PASSCALL_P#PASS_DS

CALLPASS_P#PASS_LST

CALL_P#PGM

PGM

PGMCALL_P#PGM_EXCH

CALL_P#PROCESS

PROCESS

WEBROUTINECALL_P#WEBROUTINE


Anchor
PGM
PGM
PGM

呼び出す3GLプログラムの名前を指定します。このパラメータは修飾名です。このコマンドでは、プログラム名またはプロセス名(ただし、いずれか一方)を指定する必要があります。必要に応じて、プログラムが存在するライブラリを指定することもできます。ライブラリ名を指定しない場合、ジョブの実行時ライブラリ・リストでプログラムを検索するよう指定するライブラリ*LIBLが使用されます。

CALLコマンドでライブラリ名を使用することは、お勧めしません。詳細については、「I/Oコマンドでのファイル名の指定」を参照してください。

移植性に関する考慮事項

3GLプログラムの呼び出しは、既存のRDMLコードとの互換性を保つ目的で、IBM iのRDMLXプログラムでのみサポートされます。そのため、RDMLフィールドおよびリストは、3GLプログラムの呼び出しに使用される可能性のあるPARM、PGM_EXCH、PASS_DS、およびPASS_LISTパラメータでのみサポートされます。

Visual LANSAコード内で使用すると、ビルド警告が生成され、実行時にエラーが発生します。この機能を使用するコードは、この環境で実行されないように条件付けすることができます。

詳細については、『LANSAアプリケーション設計ガイド』の「3GLプログラム/DLL/共用オブジェクトの呼び出し」を参照してください。

Anchor
PROCESS
PROCESS
PROCESS

...

直接呼び出しを使用するには、このパラメータで実際のプロセス名の代わりに*DIRECTを指定し、FUNCTIONパラメータでファンクション名を指定します。

:
Note
title注意
  • *DIRECT呼び出しでは、プロセス制御の呼び出しと同様のセキュリティ・チェックは実行されません。これが、パフォーマンスが高まる主な理由の1つです。*DIRECTオプションを使用する前に、コメントのセクションをお読みください。
  • IBM iでは、RDMLおよびRDMLXファンクション間での呼び出し時に*DIRECT呼び出しを使用する必要があります。
  • RDMLXフォームからプロセスを呼び出すことはできません。ファンクションのみを呼び出すことができます。
  • RDMLXに対応していないフォームからは、プロセスを呼び出すことができます。

...

任意指定のパラメータです。指定した場合、呼び出されるプログラムに渡されるパラメータのリストが定義されます。これらのパラメータは、呼び出されるプログラムで予期されるパラメータと一致している必要があります。これは、LANSAで検査されません。詳細については、「引用符および引用文字列」を参照してください。このパラメータでは、拡張可能なグループ式を使用できます。

移植性に関する考慮事項

現在のVisual LANSAではサポートされていません。また、今後のリリースにおいてもサポートされる予定はありません。

...

別のWEBROUTINEを呼び出す場合のみ有効です。WEBROUTINEについては、「WEBROUTINE」を参照してください。 

受信フィールドとリストをターゲットWEBROUTINEにマッピングするために使用されます。 

...