CRTBNDCBL からの CRTPGM の暗黙呼び出し

CRTBNDCBL コマンドから暗黙のうちに呼び出された CRTPGM ステップには、暗黙のデフォルト値があります。 以下でこれらを説明します。

CRTBNDCBL から呼び出されるときに CRTPGM で使用されるパラメーターは次のとおりです。

PGM
SIMPLEPGM(*YES) が明示的または暗黙のうちに指定される場合、CRTPGM は一連のソース・プログラム内のコンパイル単位ごとに呼び出されます。 CRTPGM の PGM パラメーターには、呼び出しのたびに、 各コンパイル単位の対応する最外部の ILE COBOL ソース・プログラム内の PROGRAM-ID 段落内に指定されたプログラム名が使用されます。 個々のバインド済みプログラム・オブジェクトは、コンパイル単位ごとに作成されます。

SIMPLEPGM(*NO) が指定されると、CRTPGM は、ソース・プログラムの順序列内のすべてのコンパイル単位に対して一度だけ呼び出されます。 ソース・プログラムの順序列内の最初のコンパイル単位に対応する最外部の ILE COBOL ソース・プログラム内の PROGRAM-ID 段落に指定されたプログラム名だけが、 呼び出し時に CRTPGM の PGM パラメーターで使用されます。 すべてのコンパイル単位はバインドされて、1 つのプログラム・オブジェクトを作成します。

MODULE
SIMPLEPGM(*YES) が明示的または暗黙のうちに指定された場合、CRTPGM の MODULE パラメーターには、呼び出しのたびに、 コンパイル単位ごとに QTEMP 内に作成されるモジュール名が使用されます。

SIMPLEPGM(*NO) が指定されると、CRTPGM コマンドの MODULE パラメーターには、呼び出しのたびに、 コンパイル単位の QTEMP 内で作成されるモジュールのすべての名前が指定されます。

BNDDIR
記号の解決に使用するバインディング・ディレクトリーのリストを指定します。

*NONE (デフォルト) を指定すると、どのバインディング・ディレクトリーも使用されません。

バインディング・ディレクトリー名 を指定した場合、 指定したバインディング・ディレクトリーの名前が記号解析に使用されます。 ディレクトリー名を修飾できるのは、次のライブラリー値のうちのいずれかです。

*LIBL
システムはライブラリー・リストを検索して、バインディング・ディレクトリーが保管されているライブラリーを探します。 これはデフォルトです。
*CURLIB
ジョブの現行ライブラリーを検索します。 ジョブの現行ライブラリーとしてライブラリーを 指定していない場合には、ライブラリー QGPL が使用されます。
*USRLIBL
ジョブのライブラリー・リストのユーザー部分にあるライブラリーだけを検索します。
ライブラリー名
検索するライブラリーの名前を指定します。
ACTGRP
指定した活動化グループが使用されます
REPLACE
CRTBNDCBL コマンドで指定される REPLACE オプションが使用されます
USRPRF
CRTBNDCBL コマンドで指定される USRPRF オプションが使用されます
AUT
CRTBNDCBL コマンドで指定される AUT オプションが使用されます
TEXT
CRTBNDCBL コマンドで指定される TEXT オプションが使用されます
TGTRLS
CRTBNDCBL コマンドで指定される TGTRLS オプションが使用されます

CRTBNDCBL コマンドから呼び出されるときに、CRTPGM の残りのパラメーターすべてについてデフォルト値が使用されます。 これらのデフォルト値の説明については、Web サイト http://www.ibm.com/eserver/iseries/infocenter にある iSeries Information Center の 「プログラミング」カテゴリーの中の『CL および API』セクションの CRTPGM コマンドを参照してください。