カタログ式プロシージャーでは、より複雑なプログラムに必要となる柔軟性が得られない場合は、独自のジョブ制御ステートメントを作成してください。次の例では、プログラムのコンパイルに使用される JCL の一般形式を示します。
//jobname JOB acctno,name,MSGCLASS=1 (1)
//stepname EXEC PGM=IGYCRCTL,PARM=(options) (2)
//STEPLIB DD DSNAME=IGY.V4R1M0.SIGYCOMP,DISP=SHR (3)
//SYSUT1 DD UNIT=SYSDA,SPACE=(subparms) (4)
//SYSUT2 DD UNIT=SYSDA,SPACE=(subparms)
//SYSUT3 DD UNIT=SYSDA,SPACE=(subparms)
//SYSUT4 DD UNIT=SYSDA,SPACE=(subparms)
//SYSUT5 DD UNIT=SYSDA,SPACE=(subparms)
//SYSUT6 DD UNIT=SYSDA,SPACE=(subparms)
//SYSUT7 DD UNIT=SYSDA,SPACE=(subparms)
//SYSPRINT DD SYSOUT=A (5)
//SYSLIN DD DSNAME=MYPROG,UNIT=SYSDA, (6)
// DISP=(MOD,PASS),SPACE=(subparms)
//SYSIN DD DSNAME=dsname,UNIT=device, (7)
VOLUME=(subparms),DISP=SHR
以下のデータ・セットのコンパイル用 DD ステートメントでは、HFS (PATH='hfs-directory-path') と MVS データ・セット (DSN=traditional-data-set-name) の組み合わせを使用できます。
ただし、コンパイラー・ユーティリティー・ファイル (DD ステートメント SYSUTx) および COPY ライブラリー (DD ステートメント SYSLIB) は、MVS データ・セットでなければなりません。