リンケージ・オプション・パーツの callLink 要素の linkType プロパティーは、type プロパティーの値が localCall の場合のリンケージ・タイプを指定します。
linkType プロパティーは、呼び出し側プログラムの生成に影響します。
CICS® 環境の COBOL では、linkType プロパティーは呼び出し先プログラムの生成にも影響します。
次のリストから値を選択してください。
- CICSLINK
- CICS プログラムから、同じ CICS 領域内の別のプログラムへの呼び出しであることを指定します。
EXEC CICS LINK コマンドは、システム ID を指定せずに使用します。
CICSLINK は、CICS 用に生成される COBOL プログラムのデフォルト値です。
- DYNAMIC
- COBOL プログラムを生成する場合は、呼び出しが動的 COBOL 呼び出しであることを指定します。CICS プログラムでは、動的呼び出しは EXEC CICS LINK より効率的ですが、CICS CEDF
を使用して呼び出し先プログラムをトレースすることができなくなります。
DYNAMIC は CICS 以外の環境用に生成される COBOL プログラムのデフォルト値です。
- LIBRARY
- 呼び出し先プログラム内の main 関数が EGL ライブラリー内の関数であるかのように、呼び出しを実装することを指定します。
この利点は、実行時の速度にあります。
呼び出し先プログラムの単一インスタンスは、特定の実行単位で使用できます。
unloadOnExit プロパティーの値は、呼び出し先プログラムに対しては常に NO に設定されます。このプロパティーは、呼び出し先プログラムが終了するときに呼び出し先プログラムをアンロードするかどうかを指定します。
EGL 生成の Java™ 出力に対して LIBRARY 値を指定すると、呼び出し元のコンパイル時に呼び出し先プログラムの出力が必ず使用可能になります。
そうでない場合、呼び出し元のコンパイルは失敗します。
呼び出し元の生成時または呼び出し元の生成前のいずれかに呼び出し先プログラムを生成する場合は、この問題を避けることができます。
- STATIC
- COBOL プログラムを生成する場合は、静的 COBOL 呼び出しを行うことを指定します。
すなわち、呼び出し先プログラムを呼び出し側プログラムとリンク・エディットする必要があります。z/OS® バッチ環境の場合、EGL プログラムが PL/I プログラムを呼び出す場合、または PL/I プログラムによって呼び出される場合に STATIC が必要となります。