ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:461.04KB ,
资源ID:886934      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/886934.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JCL笔记.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JCL笔记.docx

1、JCL笔记一. JCL的基本概念 1. JCL的定义 Job Control Language 的缩写。JCL用户与操作系统的接口,用户通过JCL语句按照自己的意图来控制作业的执行 2. 作业 (JOB)的概念 把大型机完成的每项任务,称为一个作业 (或一个JOB)3. 作业步 (JOB STEP)的概念 执行一个作业所要经历的步骤 同一个JOB内,作业步JOB STEP不能超过255个 每个作业步的标志语句是EXEC语句 4. JCL的功能 控制系统权限 管理系统资源和数据集 对COBOL程序的编译和执行 cobol源代码JCL编译cobol机器码(可执行码) JCL执行5. JCL的重要性

2、 编译作业流和执行作业流都用JCL编写 维护、管理大型机资源的基础语言 二. JCL的语法规则 1.JCL允许使用的字符 字母字符:A Z数字字符: 0 9通配字符:、#、$特殊字符: , . / ( ) * & + - = 空格 , 分割不同参数 空格 分割不同区域 标识区【空格】名字区【空格】操作区【空格】.& 1.调用符号参数的值 2.定义临时数据集EBCDIC可打印字符集 (EBCDIC码) (两个十六进制数表示一个字符)2. JCL语句的区域划分 标识区 告知系统所包含的语句类型,用来区分语言种类 每条语句以“/”作为开始 名字区 必须从第3列开始编写 最多8个字符,可用字母、数字、

3、通配符 (、#、$) 组合 首字符不能是数字,必须是字母或通配符 (、#、$) 操作区 (操作符区)表示语句的类型。如:操作符是EXEC,则该条语句就被界定为EXEC语句 参数区 (运算区)几乎每一个操作符都需要有参数配合使用,才能完成语句的效力 可包含多个参数,参数之间用“,”分隔 备注区 (注释区、说明区)写注释用,不参与语句的执行 (此区不建议使用)2. JCL语句的区域划分 (举例说明)标识区 名字区 操作区 参数区 备注区 /XYZ JOB (SMD),DEVXMG,MSGLEVEL=(1,1) XXXXXXXXXXXHI JCL 高亮JCL保留字命令 HI JCL OFF 3. J

4、CL的参数类型位置参数 (Positional Parameter)关键字参数 (Keyword Parameter) 列示参数 (List of Sub-parameter)符号参数 (Symbolic Parameter)3. 1位置参数Positional Parameter定义:用它的位置描述其特性的一种参数 特点: 如果一个操作符(如JOB,DD等)可以含有多种参数,则位置参数必须位于其他参数之前 如果一个操作符可以含有多个位置参数,则位置参数之间不允许调换前后顺序 位置参数的子参数位置参数可以包含多个子参数 每个子参数也有固定位置,顺序不可调换 若前边或中间的子参数缺省,则需用“,

5、”留位置 若后边的子参数全部缺省,则不需用“,”留位置 如果括号里只有一个参数 那么括号也可以省略3. 2关键字参数Keyword Parameter定义:简称键字参数,以关键字来描述其特性 特点: 关键字参数一定带“=”号,带“=”号的未必是关键字参数 比如:“PGM=”和“PROC=” 是EXEC语句的位置参数 (PGM:JCL中,程序,是经过编译之后的机器码PROC:过程,用JCL语言编写的一段代码,过程内必须由一至多个作业步组成,过程只能被作业调用,不能直接执行) 又如:符号参数也带“=”号,也不属于关键字参数 关键字参数之间可以互换顺序 3. 3列示参数,List of Sub-pa

6、rameter定义:是关键字参数的一种延伸。(关键字参数的一种) 所有含有子参数的关键字参数可以统称为列示参数 特点:有位置子参数和关键字子参数两种表现形式 以“位置子参数”的形式表现 例:DISP=(NEW,KEEP,DELETE) (注意:和位置参数的子参数作区别) 其中的NEW KEEP DELETE具有位置参数的特性,不得调换顺序 以“关键字子参数”的形式表现 例:DCB=(RECFM=FB,LRECL=80,DSORG=PS) 其中的RECFM、LRECL、DSORG 具有关键字参数特性,可以换顺序 注意: 括号的用法:若一个参数含有多个子参数,则必须用括号进行包含, 除非只写一个子

7、参数。如:DISP=NEW 或 DCB=LRECL=80子参数最多有2级,即括号最多2层。 3. 4符号参数Symbolic Parameter定义:与“变量”概念类似,并非系统指定的,而是程序员自定义 符号参数的三种定义和赋值的方式: SET语句,权限最大,可在过程或JOB里定义符号参数并赋值 PROC语句,只在过程里定义符号参数 (并赋值) (可以不赋值)EXEC语句,在调用过程时,对符号参数赋值 调用符号参数:在参数之前加一个“&”号,即为调用符号参数 利用过程中定义的符号参数,可以向本过程传递不同的参数值4. JCL的续行规范和方式 JOB、EXEC、DD、PROC等语句续行几率最大

8、续行时,在一个完整的参数后紧接着“,”(必须在第71列之前)下一行的第1列、第2列仍然必须为“/” 欲延续的参数必须在第4列至第16列之间开始 例: /FILE1 DD DSN=USERID.ABC,DISP=(NEW,CATLG,DELETE),/ DCB=(RECFM=FB,LRECL=80,DSORG=PS) D在必须4-16列之间 三. JCL的语句介绍 1.JOB语句 定义作业名称,表示作业开始 每个作业的起始语句必须是JOB语句2. PROC语句 只在过程里定义符号参数 (并赋值)3. PEND语句 过程的结束语句,一般与流内PROC搭配使用4. JCLLIB语句 指定私有的过程库

9、及查找顺序的语句,以备调用编目过程(名字区可省略)5. EXEC语句 每个作业步的起始语句,用以指定所要执行的程序或调用的过程 在调用过程时,对符号参数赋值 每个作业步的标志语句是EXEC语句6. NULL语句 表示作业的结束7. SET语句 权限最大,可在过程或JOB里定义符号参数并赋值 (名字区可省略)8. COMMENT语句 注释语句,不参与作业的执行9. DELIMITER语句 流内数据或流内控制语句的结束符10. DD语句 定义每个作业步中所要用到的文件 (数据集) 和属性1. JOB语句 作用:定义作业名称,表示作业开始 格式:/jobname JOB parameters com

10、ments规则:每个作业的起始语句必须是JOB语句 每个作业必须有且只有一个JOB语句 JOB语句中的jobname必须与所在的member名一致 jobname尽量起有意义的名字 常见的JOB的参数和格式: /jobname JOB accounting-information, programmer-name, / CLASS=job-class, / MSGCLASS=message-class, / MSGLEVEL=(statements,messages),/ NOTIFY=USERID, / REGION=region-size, 设定作业运算空间大小的参数/ TIME=(min

11、utes,seconds), 设定作业运算时间的参数 / COND=(code,operator),), 满足条件,整个作业停止执行 / JOB语句 (参数说明) accounting-information:位置参数,1-143个字符,可省略 programmer-name:位置参数,1-20个字符,可省略, 与accounting-information顺序不可调换 CLASS=job-class设定本作业的输入类别 类别可填写 A-Z 或 0-9 其中之一 相同类别的作业会放在同一输入队列里顺序的等待执行, 但队列之间并没有优先级 CLASS=A MSGCLASS=message-cla

12、ss设定作业日志的输出类别 (作业日志:监控作业执行情况,检查作业错误原因)类别可填写 A-Z 或 0-9 其中之一 在输出时,DD语句的SYSOUT用来存放作业日志,因此, 本参数值与DD语句的SYSOUT参数值需相同,即SYSOUT=A(从A类别输出,存放在SYSOUT), 简便写法为SYSOUT=*,*表示跟随MSGCLASS的值 MSGCLASS=ASYSOUT:是系统内置的输出数据集,用来存放作业日志或程序的输出结果 MSGLEVEL=(statements,messages)(MSGLEVEL:作业清单 作业源代码)控制作业清单的输出内容和条件 statements 控制作业清单的

13、输出内容 0 作业清单只输出JOB语句 1 作业清单将所有JCL语句及调用过程代码都输出 (输出所有语句)2 作业清单只输出JCL语句 (输出除了过程以外的所有语句)messages 控制作业清单的输出条件 0 只有作业非正常执行,才输出 1 无论作业正常执行与否,都输出 MSGLEVEL=(1,1)NOTIFY=USERID 用来控制作业返回码控制作业处理后的反馈信息发送到哪个USER-ID的MSG LOG, USERID的值须与当前登陆TSO的USERID相同, 如:NOTIFY=USER21,表示作业返回码发送给USER21常用写法:NOTIFY=&SYSUIDSYSUID系统自带变量

14、& SYSUID调用系统登录账号的ID作业返回码的几种状况 JOBID是不同的,系统生成的。1.MAXCC最大条件码 (MAX Condition Code) MAXXCC=0 作业正常=4 警告,=8,=12等,数字为4的倍数3.JCL ERROR 语法错误3.ABENDED 每个作业步也有返回码,MAXCC是其中数值最大的。TIME=(1,3) 1分3秒 运行到1分3秒时停止执行。REGION=1024K 空间COND=(8,LT)满足判断条件,整个作业或者当前作业步停止执行。8=0-4095 LT=比较关系符 GT大于 GE大于等于 LT小于 LE小于等于 EQ等于 NE不等于 例COND=(8,LT) 8任何一个作业步的返回码 如符合条件,作业停止执行COND=(4,EQ,S1)S1作业步返回码=4时 作业停止执行可用之前的作业步决定后面作业是否继续执行。若作业步S4中,COND=(8,GE,S1),(16,NE,S2) 表示若满足8大于等于S1 or 16不等于S2,作业步S4停止执行。JOB语句 (常用参数小结)CLASS

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1