JCL新手入门学习教程(3)
JCL Structure(JCL 结构)
- JCL结构定义了JCL创建的预定义方式
- JCL具体结构如下:
- JCL结构主要包含两个主要部分
1.JOB Card(工作卡)/JOB Statement(工作证明)
2.JOB Body(作业主体)/JOB Steps(作业步骤)
JOB Card:
- JOB Card用于标识操作系统要执行的作业或工作单元
- JOB Card是对JOB的第一条声明
- JOB Card始终应被编码为JOB中的第一条陈述
- 在特定的作业中,JOB Card只能被编码异常
- JOB Card是JOB中的第一个控制语句
- JCL语言需要JOB Card来标识特定的JOB
- 提交后,JOB Card用于使操作系统也知道特定的JOB
- JOB Card的前后两个位置以斜杠(’//’)开头
- JOB Card可以在多行中编码,而在第72列中没有延续字符
- JOB Card具有多个参数,这些参数实际上在识别账户信息,用户信息以及提供有关如何运行特定作业的信息方面起着关键作用
- 根据作业的行为,JOB Card参数可以分为两种类型
位置参数
关键字参数
JOB Body:
- 除了JOB Card,作业的其余部分是JOB Body
- JOB Body包含一组步骤,每个步骤包含一个EXEC语句和/或一个或多个DD语句
- EXEC语句对于JOB Body的特定步骤是必需的
- DD语句对于JOB Body的特定步骤是可选的
- 如果执行没有任何文件输入的程序或执行实用程序,则步骤可能不包含DD语句
comment行也不视为JOB正文的一部分 - 一个步骤最多可以包含255个DD语句
- EXEC语句还可包含关键字参数,改参数将覆盖特定步骤的JOB Card中的关键字参数值
- 作业主体中的每个步骤都可以分为两个部分
EXEC(执行)
DD
案例
= COLS> ---- + ---- 1 ---- + ---- 2 ---- + ---- 3 ---- + ---- 4 ---- ± --5 ---- + ---- 6 ---- + ---- 7–
****** ******************* 数据顶部********************
000001 // MTHUSERR JOB(META007 ),‘PAWAN Y’,CLASS = A,MSGCLASS = L,MSGLEVEL =(1,1),
000002 // TIME = 1440,NOTIFY =&SYSUID
000005 // *
000006 // * EXAMPORG运行步骤
000007 // *
000008 / / STEP01 EXEC PGM = EXAMPROG
000009 // STEPLIB DD DSN = MTHUSER.TEST.LOADLIB,DISP = SHR
000010 // INPFILE DD DSN = MTHUSER.EXAMPROG.INPUT,DISP = SHR
000011 // OUTFILE DD DSN = MTHUSER.EXAMPROG.OUTPUT,000012
// DISP =(NEW,CATLG,DELETE),
000013 // UNIT =(SYSDA, 20),
000014 // SPACE =(CYL,(50,25)),
000015 // DCB =(RECFM = FB,LRECL = 80,BLKSIZE = 0,BUFNO = 2)
000016 // *
000017 // SYSPRINT DD SYSOUT = *
000018 // SYSUDUMP DD SYSOUT = *
000019 // SYSOUT DD SYSOUT = *
***************************数据底部 ***********************