一、位置参数
JOB语句中的位置参数如下:
※ 账户信息(job accounting information)
※ 程序员名字(programmer name)(程序员名若有特殊字符应用单引号括起来)
//MYJOB1 JOB 168,NEWMAN.LV
//MYJOB2 JOB 168,'NEWMAN LV'
二、关键字参数
JOB语句中的关键字参数有如下:ADDRSPC REGION MSGCLASS SECLABEL PASSWORD BYTES CLASS RD MSGLEVEL TIME PERFORM PAGES COND LINES CARDS TYPRUN PRTY SCHENV GROUP RESTART NOTIFY USER CCSID
常用关键字有:
※ MSGLEVEL(statement,messages)
控制JCL作业输出清单的内容,statement指定哪种作业控制语句要打印到作业输出,语句参数可以取下列3个值
0:只打印JOB语句
1:打印所有的JCL语句和JES2或者JES3控制语句,包括调用过程语句。
2:只打印JCL语句和JES2或JES3语句
messages参数指定哪些信息要打印到作业输出中,信息子参数可以取下面的值:
0:只打印JCL信息,如果作业异常结束,只调用JES和操作员信息
1:打印所有的分配/结束信息
//JOB1 JOB 168,NEWMAN,MSGLEVEL(0,0)
※ MSGCLASS
用来为作业日志设置输出类别,为输出清单指定一个输出类别,输出类别是你公司定义好的,每个输出类别由一个字符组成,取值范围为一个字母或一个数字。
※COND
条件(COND)参数指定作业(JOB)结束的条件,当作业中运行的程序结束时,都会产生一个返回码来标识程序结束时的状态,使用COND参数使得系统检测程序返回码与你提供的值进行比较,来决定是否继续执行作业中剩余的步骤。
//JOBNAME JOB...,COND=(code,operator)
//MYJOB1 JOB 168,NEWMAN,COND=(12,LT)
//STEP1 EXEC PGM=PGMA
//STEP EXEC PGM=PGMB
※ ADDRSPC
ADDRSPC的取值范围为REAL(实存)或者VIRT(虚存)
※ CLASS
用于分组,可以是字母或者数字。
//MYJOB1 JOB 168,NEWMAN.LV,CLASS=A
※NOTIFY
作业处理完毕后给指定用户发信息
//MYJOB1 JOB...,NOTIFY=IBMUSER
※PRTY
用于分配优先级,0最低。
※ REGION
指定作业所需的实存或者虚存空间的大小。
※ TIME
用于指定作业占用处理器的最长时间。
※TYPRUN
用来请求特殊作业处理,关键字可以有以下几个:
COPY:只将输入作业流中的JCL语句复制到SYSOUT数据集做输出处理,但不执行它们。
HOLD:告诉系统先将作业挂起直到有操作员释放才运行。
JCLHOLD:类似HOLD,不同的是,在JCL语句被扫描之前就HOLD
SCAN:表示作业不会执行,只是检查JCL语句的语法。
//MYJOB1 JOB 168,NEWMAN,TYPRUN=SCAN
//STEP1 EXEC PGM=PROGRAMA
//DD1 DD DSN=INPUT
※USER
用来指定提交作业流的用户ID
//MYJOB1 JOB 168,HUAHUA,USER=IBMUSER
※ PASSWORD
用来标识当前作业的RACF密码
//MYJOB1 JOB 168,HUAHUA,PASSWORD=ABC,USER=IBMUSER