JCL新手入门学习教程
JOB Card parameters
JOB Card parameters可以分为两种类型
- 位置参数
- 关键字参数
JOB语句包含两个位置参数,也可能包含20多个关键字参数
位置参数Positional parameters
-
特定于其在JOB Card中位置的参数称为位置参数
-
OS所需的位置参数信息
-
位置参数在指定JOB关键字后立即启动
-
位置惨的起始位置在JOB关键字后的第16列
-
位置参数是必需的
-
JCL语言有两个可用的位置参数
会计信息accounting information
程序名称Programmer name -
在位置参数中,可以使用’,'绕过程序名称,这会通知系统绕过了程序名称
-
会计信息用“()”括起来,程序名称用“”括起来
-
会计信息和程序名称用逗号分隔
-
对于位置参数,顺序非常重要,会计信息应首先提供,然后是程序名称
-
会计信息和程序名称是独立的,彼此之间不依赖
-
句法:
//JOB-NAME JOB (ACCT-INFO),‘PROGR-NAME’,parameters
会计信息accounting information
- 会计信息描述了向谁收取处理器时间费用
- 会计信息可以是部门或个人
- 纯粹是公司定义的
- 在大多情况下,会计信息的值是数字
- 会计信息可以是字母数字值,可以是一个或多个值的组合
- 会计信息可能因站点而异,或因系统而异
- JOB Card中必须提供会计信息
- 用括号括起来的会计信息,也可以用于计算CPU使用率
- 用户无法在其中没有会计信息的情况下提交作业
- 句法:
([account-number],[,accounting-information]…) - 账号account-number
指定在安装过程中定义的账号 - 会计信息accounting information
指定安装期间定义的更多信息 - 整个会计信息参数不得超过143个字符
- 覆写:
如果提供作业中单个步骤的会计信息,在EXEC语句中为特定步骤编写ACCT参数
程序名称Programmer name
- 程序名称是用来标识谁负责特定的工作
- 程序名称可以是单人名称或组名称或公司名称
- 程序名称是可选的
- 程序名称允许字母和数字的组合
- 程序名称紧随会计信息之后
- 在会计信息之后,前面是逗号,并用撇号引起来
- 程序名称可以在撇号中用逗号分隔
- 可以通过提供“来绕过程序名称
- 程序名称可用于会计目的
- 句法:
programmer’s-name
指定所有者的名称
指定安装期间定义的更多信息
名称不得超过20个字符
该名称包含特殊字符(包括空格),而不包括连接字符,前导句号或嵌入的句点
将两个撇号编码为两个连续的撇号,I’ve as ‘I"have’
案例:
= 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 //空间=(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 = *
****** ***************数据底部 ***************
关键字参数Keyword parameters
- JOB语句中除位置参数外的参数称为关键字参数
- 所有关键字参数都是可选的
- 关键字参数可以按任何顺序编码
- 关键字参数跟随位置参数程序名称
- 每个关键字参数均以逗号分隔
- 关键字参数信息适用于JOB中的所有步骤
- 可以在JOB Card或步骤级别指定关键字参数
- 每个关键字参数都是独立的,并且不依赖与任何其他参数
- 如果在两个位置(JOB Card和步骤级别)都对关键字参数进行了编码,则步骤级别是第一个优先级,然后是下一个JOB Card级别
- 关键字参数超过20
- 主要使用的参数:
CLASS
MAGCLASS
MSGLEVEL
PRIORITY
TIME
REGION
TYPERUN
NOTIFY
RESTART
COND
ADDRSPC
BYTES
DSENQSHR
GROUP
JESLOG
JOBRC
LINES
MEMLIMIT
PAGES
PASSWORD
RD
SECLABEL
SCHENV
SYSAFF
SYSTEM
UIOBCORR
USER
案例:
= 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 //空间=(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 = *
****** ***************数据底部 ***************