JCL必须为一个成员存储在分区数据集(PDS)中。为JCL分配一个数据集时,其格式必须是定长(RECFM=FB),并且记录长度为80字节(LRECL=80)。
JCL提交有三种方法:
1、 在JCL的编辑界面,用SUB命令提交
2、 在Member列表界面,在JCL Member前用SUB提交
3、 使用TSO命令 TSO SUBMIT ‘CN0003.TEST.JCL(JCL1)’提交。
TSO SDSF ST查看返回结果,?查看JCL详细信息,在结果中,JESMSGLG,JESJCL,JESYSMSG三个DDNAME是所有JCL结果里都会有的。
JESMSGLG,存放各步的返回值和统计信息;
JESJCL,存放用户提交的JCL语句;
JESYSMSG,存放JES运行JCL时发生的详细信息。
JOB语句的作用
提供JCL的记账信息;
定义了执行特征;
制定系统信息和JCL语句数出级别;
保持(HOLD)一个作业;
指定作业的优先级别;
限制使用系统资源。
作业名由1~8个字符组成,标志一个作业,在作业提交时系统还会为作业产生一个作业号,这个作业号在整个系统里时唯一的。由于系统不能同时运行两个作业名相同的作业,所以同时运行的作业不能取相同的名字。
JOB名称 JOB ([account-number][,accounting-information]…) 程序员名
JOB语句有两个位置参数:
记账信息,所有记账信息字符数不能超过143个字符。
程序员名,不能超过20个字符,若包含空格或特殊字符,要用单引号。
JOB中关键字参数
1.ADDRSPC
指明作业所需存储类型,有两个子参数:VIRT和REAL。VRIT表示作业请求虚拟页式存储,而REAL表示作业请求实存空间。缺省为VIRT(ADDRSPC=VIRT)。
2.BYTES
指明打印作业的系统输出数据集的最大千字节数,同时该参数还指出当超过所给出的最大字节数时系统对作业的出来方式。这些方式包括:取消作业(转储(DUMP)或不转储)或继续作业并向操作员发出超过最大字节数的警告信息。
3.CLASS
CLASS参数规定了作业的类别。JCL中可选用的作业类并有36个,用字母AZ表和数字09表示。相同类别的作业处于同一输入队列等待执行。
4.TYPRUN
用于请求特殊处理的作业处理。
如:TYPRUN=SCAN 则,请求系统只对作业的JCL进行语法检查,不执行也不为其分配设备。
EXEC语句
一个JOB最多可以有255个EXEC语句。
EXEC语句有两个位置参数,PGM和PROC。每条EXEC语句有且只有一个PGM或PROC参数。
PGM
PGM参数用于指明所要执行的程序名,程序以二进制可执行代码的形式存放在一个分区数据集(PDS)的成员里。系统到作业中的JOBLIB DD语句指定的PDS或本作业中的STEPLIB DD定义的PDS或默认的PDS中去查找PGM所指的成员,装载执行。程序名的调用方式分为直接调用和间接调用。
PROC
指明作业步所要运行的过程名。
(1) 编目过程的成员名或别名。编目过程是把过程语句专门写到一个数据集中,这个数据集在系统中编目。
(2) 本JCL内定义的流内PROC。流内PROC是在JCL中由PROC和PEND之间定义的一个过程。
COND