mf培训课件——jcl课件.ppt
《mf培训课件——jcl课件.ppt》由会员分享,可在线阅读,更多相关《mf培训课件——jcl课件.ppt(69页珍藏版)》请在三一办公上搜索。
1、JCL语言,课程内容,1.JCL基本概念2.JCL语法规则3.JCL语句介绍4.JOB提交方法5.部分实用程序,课程内容,1.JCL基本概念2.JCL语法规则3.JCL语句介绍4.JOB提交方法5.部分实用程序,JCL基本概念,JCL(Job Control Language)定义:用户与操作系统的接口,用户通过JCL语句按照自己的意图来控制作业的执行。作业(JOB)的概念把程序要实现的每一项任务,称之为:作业或JOB。作业步(JOB STEP)的概念执行一个作业所要经历的步骤同一个JOB中的JOB STEP数目不能超过255,JCL基本概念,JCL基本概念,JCL的三大功能控制作业的执行。管
2、理系统资源和数据集。(类似TSO交互式菜单对数据集的管理)对COBOL程序编译和执行。(COBOL代码JCL编译机器码JCL执行)JCL的重要性编译作业流和执行作业流都是JCL编写合格的TEAM LEADER的前提,课程内容,1.JCL基本概念2.JCL语法规则3.JCL语句介绍4.JOB提交方法5.部分实用程序,JCL语法规则,JCL允许使用的字符字母字符(alphameric character):AZ数字字符(numeric character):09通配字符(national character):$#特殊字符(special character):,./()*&+-=空格EBCDIC
3、可打印字符集,JCL语法规则,每一个JCL语句可包含五个区域:标识区(identifier field)告知系统所包含的语句类型,用以语言的种类。以/为起始。名字区(name field)必须从第三列开始编写最多八个字符,可用字母、数字、通配字符(#,$)组合第一个字符不能是数字,必须是字母或通配字符(#,$)操作区(operation field)表示语句形态,如:EXEC 语句,其操作项目即为EXEC参数区或运算区(operand field)几乎每一个操作符都需要有参数配合使用。可包含一个或一个以上的参数,参数之间以“,”分隔备注区或说明区(comments field)注释。不参与语句
4、的执行,JCL语法规则,一条JCL语句的例子:,需注意:除了标识区与名字区,各区域之间至少要间隔一个以上的空格,标识区 操作符区 注释区/FILE1 JOB(SMD),DEVXMG,MSGLEVEL=(1,1)XXXXXXXXXXX 名字区 参数区,JCL语法规则,参数区参数的四种类型:位置参数(Positional Parameter)关键字参数(Keyword Parameter)列示参数(List of sub-parameter)符号参数(Symbolic Parameter),JCL语法规则,位置参数(Positional Parameter)定义:用它的位置来描述其特性的一种参数两
5、大特点:1,如果一个操作符含有多种参数,那么位置参数必须位于所有参数之前。2,位置参数,相互之间不允许调换前后顺序。,例1:/A1234567 JOB account-information,programer-name,other-parm,JCL语法规则,位置参数的子参数至少由一个或一个以上的子参数组合而成每个子参数都有其固定的位置,顺序不可调换若前面或中间的子参数空缺,需以“,”留位若其后子参数都空缺时,则无需任何符号留位,例2:/FILE1 JOB(D548-8686,12/8/85,PGMBIN),ZY,例3:/FILE1 JOB(12/8/85,D548-8686,PGMBIN),
6、ZY,例4:/FILE1 JOB(,12/8/85,PGMBIN),ZY例5:/FILE1 JOB(D548-8686,PGMBIN),ZY,例6:/FILE1 JOB(D548-8686),ZY,JCL语法规则,参数区参数的四种形态:位置参数(Positional Parameter)关键字参数(Keyword Parameter)列示参数(List of sub-parameter)符号参数(Symbolic Parameter),JCL语法规则,关键字参数(Keyword Parameter)简称键字参数,以关键字来描述其特性特点:一般地,帶=号的参数都是关键字参数两个例外:“PGM=”
7、,“PROC=”是EXEC语句的位置参数关键字参数之间的顺序可以任意调换,例1:/A1234567 JOB T335840,WANGLI,CLASS=A,MSGLEVEL=(1,1)例2:/A1234567 JOB T335840,WANGLI,MSGLEVEL=(1,1),CLASS=A,JCL语法规则,参数区参数的四种形态:位置参数(Positional Parameter)关键字参数(Keyword Parameter)列示参数(List of sub-parameter)符号参数(Symbolic Parameter),JCL语法规则,列示参数(List of sub-paramete
8、r)定义:是关键字参数的一种延伸。所有含有子参数的关键字参数都可以称为列示参数有位置子参数和关键字子参数两种表现形式:以位置子参数的形式表现:例1:DISP=(NEW,KEEP,DELETE),其中NEW KEEP DELETE具有位置参数的特性,所以三者位置不可任意调换以关键字子参数的形式表现:例2:DCB=(RECFM=FB,LRCEL=80),其中RECFM=FB 和LRCEL=80的順序可调换,括号的用法:必须用括号将全部子参数都包含起来,除非只有一个子参数。子参数最多有2级,也就是括号最多2层。例1:DISP=OLD 省略了后边两个位置子参数例2:DCB=RECFM=FB 或 DCB
9、=LRECL=80,JCL语法规则,参数区参数的四种形态:位置参数(Positional Parameter)关键字参数(Keyword Parameter)列示参数(List of sub-parameter)符号参数(Symbolic Parameter),JCL语法规则,符号参数(Symbolic Parameter)与其他语言里“变量”的概念类似,并非系统指定的,而是程序员自定义(对变量赋值,然后调用变量)在参数之前加一个“”符号的参数,即为调用符号参数符号参数的三种指定、赋值的方式:SET:权限最大,可以在过程和JOB里指定符号参数PROC:只在过程里定义符号参数并赋值EXEC:在调
10、用过程时,对符号参数赋值(伪覆盖式的),JCL语法规则,JCL语法规则,JCL语法规则,JCL语法规则,JCL语句的续行规范只有JOB、EXEC、DD、PROC语句允许续行除COMMENT语句可写至第72列外,其它语句只能写到第71列(相对的列)若语句长度超过它所能允许的列数,则必须延续到下一行,JCL语法规则,JCL语句的续行方式在一完整参数后紧接着,(必须在第72列之前)下一行的第一、二列必须为“/”欲延续的参数必须在第4列及第16列之间开始,例:72/AIJSUB JOB(SMD),DEVXMG,MSGLEVEL=(1,1),/MSGCLASS=X,CLASS=A,NOTIFY=&SYS
11、UID,REGION=8M 4-16,JCL例子,JCL例子,课程内容,1.JCL基本概念2.JCL语法规则3.JCL语句介绍4.JOB提交方法5.部分实用程序,常用语句,JOB DD EXEC JCLLIB PROC PEND COMMENT INCLUDE SET NULL IF-THEN-ELSE-ENDIF DELIMITER,JCL语句介绍,JOB statement,JOB 语句用途:定义作业的名称,表示作业的开始格式:/jobname JOB operands comments规则:每一个作业的第一个语句必须是JOB语句 每一个作业必须有且只能有一个JOB语句 JOB语句中的jo
12、bname必须编写,并要符合名称域的编写规则,尽量起有意义的名字,/jobname JOB positionals,keywords/DEFFILE JOB(SMD),WANGLI,MSGLEVEL=(1,1),CLASS=A,JOB statement,常见的JOB语句的参数列表和格式:/Jobname JOB accounting-information,programmer-name,/CLASS=job-class,/MSGCLASS=message-class,/MSGLEVEL=(statements,messages),/NOTIFY=user id,/REGION=region
13、-size,/TIME=(minutes,seconds),/COND=(code,operator),),/TYPRUN=typerun,/LINES=(nnnnnn,action),/RESTART=stepname,JOB statement,JOB 语句的参数说明accounting-information1-143个字符,可省略programmer-name1-20个字符,可省略与accounting-information的位置不可调换CLASS=job-class设定本作业处理的队列(分类)A to Z or 0 to 9相同类别的作业会处于同一个输入队列里等待执行,并没有优先级
14、的概念。CLASS=A,JOB statement,MSGCLASS=message-class规定了作业日志的输出类别A to Z or 0 to 9在输出时DD语句的 SYSOUT相当于触发器,所以本参数值与DD语句的 SYSOUT参数值相同 DD SYSOUT=A简便写法:设SYSOUT=*,表示跟随本参数值JCL语句的输出必须打印时设 SYSOUT=DMSGCLASS=A,JOB statement,MSGLEVEL=(statements,messages)控制JCL作业输出清单的内容和输出的条件,由两个位置子参数构成,不可调换。statements 控制输出的内容。0=只印出JOB
15、 语句(即第一行)1=所有JCL和过程内容都输出 2=只输出JCL语句messages 控制输出的条件。0=系统信息不印出,除非作业异常才输出 1=系统信息正常与否都输出MSGLEVEL=(1,1),JOB statement,NOTIFY=user identificationJOB处理后的反馈信息送到那个USER-ID的MSG LOG(简言之:是否显示作业返回码)User ID的值须与当前登陆TSO 的 user ID 相同 NOTIFY=USERID例:NOTIFY=&SYSUID(系统指定的符号参数)若接收信息的使用者已经 logoff,信息会保存直至该 user ID logon 为
16、止,JOB statement,JOB statement,PROC statement,PROC语句定义一段处理过程,可由多个JOB STEP 组成过程类似于其它语言里的子程序,它用JCL的语句进行编写,能够完成某种功能但不能被(SUB)执行,只能被作业调用分为 流内过程 和 编目过程流内过程写在一个作业内部,只能被本作业调用。一个JOB里,流内过程最多能建15个;而编目过程只能以某个PDS或PDSE的member形式存在,可被多个作业调用。格式:/procname PROC symbolic parametersymbolic parameter参数传递,要求:参数名称不可超过 8 位字符
17、参数名称不可重复过程中不允许含如下语句:JOB、Delimiter(/*)、Null(/)statements DD*、DD DATA statementsJOBLIB DD statements,PEND statement,PEND语句(与流内PROC语句搭配使用)只针对流内过程,作为流内过程的结束语句以 PROC开始,以 PEND 语句结束编目过程无需PEND语句编目过程放在以PDS或PDSE的 member 形式存在以 PROC开始,无需 PEND 语句结束格式:/PEND,流内过程例子,/COPYDATA JOB CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),N
18、OTIFY=&SYSUID/XYZ PROC OUTDD=,INDD=流内过程开始,定义符号参数/CPY EXEC PGM=IEBGENER/SYSPRINT DD SYSOUT=*/SYSUT1 DD DSN=&INDD.,DISP=(SHR,KEEP,KEEP)/SYSUT2 DD DSN=&OUTDD.,DISP=(NEW,CATLG,DELETE),/SPACE=(TRK,(2,1),/DCB=(RECFM=FB,LRECL=80,BLKSIZE=3200,DSORG=PS)/SYSIN DD DUMMY/XYZEND PEND 流内过程结束/CPYLOAD EXEC PROC=XYZ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mf 培训 课件 jcl
链接地址:https://www.31ppt.com/p-6206645.html