z/OS® 用のビルド・スクリプトには、疑似 JCL が含まれています。
z/OS ビルド・サーバーが使用する疑似 JCL は、見たところ標準の JCL に似ていますが、いくつかの拡張機能や制限事項があります。このトピックでは、スクリプトの行 (疑似 JCL の行) をカード と呼びます。
z/OS ビルド・スクリプトで使用される疑似 JCL と z/OS ジョブのサブミットに使用される JCL の主な違いは、以下のとおりです。
- 疑似 JCL にはジョブ・カードがない。
- インストリーム・データを除き、カードはすべて 2 つのスラッシュ (//) で開始する必要がある。
- ビルド・クライアントから送信される入力ファイルまたは
出力ファイルとしてビルド・クライアントに戻されるファイルに、データ・セットをマップすることができる。
(キーワード CCUEXT は、このマッピングをサポートする DD ステートメントの拡張子。)
- DD カードで ENQ 拡張子を使用して、DD カードによって割り当てられたデータ・セットの名前でエンキューすることができる。
- ビルド・スクリプト内で使用する置換変数のデフォルト値を指定できる。
(VARS 文はこれをサポートしています。)
したがって、汎用スクリプトを記述し、置換変数を設定することによって特定のビルド用に
それを変更することができます。
- ジョブを実行する条件をより柔軟に指定できる。
例えば、ステップを実行する際の複数の条件を指定するメソッドが、実際の JCL のメソッドと異なる場合などです。
- ビルド・スクリプトには 1 つ以上のジョブ・ステップが含まれている。
ジョブ・ステップの実行が前のステップの結果によって異なる場合があります。
標準の JCL の場合と同じように COND パラメーターを使用しますが、疑似 JCL では、複数のジョブ・ステップで条件を指定する場合に、各条件ごとに COND= キーワードを指定する点が唯一異なります。
以下のカードの型がサポートされています。
- CALL
- 新規ジョブ・ステップを定義し、実行する外部 JCL ジョブを指定します。
- EXEC
- 新規ジョブ・ステップおよび実行するプログラムの名前を定義します。
- DD
- 入出力ファイルの定義を定義します。
- IF、ELSE、ENDIF
- 組み込まれる文を制御します。
- IF
- 条件を指定します。条件文の開始を表します。
- ELSE
- 条件が true でない場合に実行する内容を指定します。
- ENDIF
- 条件文の終わりを示します。
- VARS
- 置換値のデフォルト値を指定します。