作业控制语言简介2剖析.ppt

  1. 1、本文档共167页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作业控制语言简介2剖析

作 业 控 制 语 言(二) 杨梦宁 mnyang@cqu.edu.cn DD语句 数据定义语句(DD语句): 用于定义一个数据集和描述该数据集所需的输入输出资源。 格式: //[dd名] DD [位置参数][,关键字参数]… [注释] DD语句 “dd名”是为DD语句定义的名字,它由1~8个字母或通配符开头的字符数字构成。在一个作业步内可以有多个DD语句,但每个DD语句的dd名在本作业步中应该是唯一确定的。 “dd名”可以由系统定义也可以由用户自己定义,当用户需要调用公用程序时,需根据公用程序的具体要求选用系统定义的“dd名”。 DD语句 用户自定义的“dd名”不可与系统定义的“dd名”相重复。 系统定义“dd”名有如下几个: JOBCAT SYSCHK JOBLIB SYSCKEOV STEPCAT SYSIN STEPLIB SYSMDUMP SYSABEND SYSUDUMP DD语句 用户自定义“dd名”可以根据数据的用途,遵循“dd名”的规则来命名,当为应用程序输入输出结果定义数据集时,“dd名”的命名规则取决于程序所用语言的类型。 例如: stu123.cobol stu234.cntl.jcl DD语句 DD语句的参数: DD语句的参数也分为位置参数及关键字参数,所有参数都是可选的。每个DD语句只能有一个位置参数,但根据需要可以有若干关键字参数。 DD语句 DD语句的三个位置参数: (1)“*” for data sets containing no JCL DATA: (2)“DATA” for data sets containing JCL begins an in-stream data set. (3)“DUMMY” Specifies no space allocation, no disposition processing, and, for BSAM and QSAM, no I/O. DD语句 1.参数 “*” 参数“*”用于开始一个流内数据集。数据记录跟在“DD”语句之后,其第一、二列不能是“//”或“/*”;该记录可以是任何编码。 下列符号表明流内数据记录的结束: 输入流中的“/*”; 表示另一个JCL语句开始的“//”。 DD语句 格式: //dd名 DD * [,参数]… [注释] 例1. //INPUT1 DD * data //INPUT2 DD * data /* DD语句 例2: //STEP2 EXEC PROC=FRESH //SETUP.WORK DD UNIT=3406,LABEL=(,NSL) //SETUP.INPUT1 DD * data /* //PRINT.FRM DD UNIT=180 //PRINT.INP DD * data /* DD语句 说明: 例2中在输入流中定义了两组数据。DD语句“SETUP.INPUT1”定义的输入数据将被编目过程中名为“SETUP”的过程步使用。而DD语句“PRINT.INP”定义的输入数据将被编目过程中名为“PRINT”的过程步使用。 DD语句 2.参数“DATA” 用作一个流内数据集的开始,该流内数据集里含有以“//”开头的语句。数据记录紧跟在“DD DATA”语句之后;该数据记录可以是BCD或EDCBIC编码。数据记录将以“/*”作为结束。 格式: //dd名 DD DATA [,参数]… [注释] DD语句 例3: //STEP2 EXEC PROC=UPDATE //PREP.DD4 DD // DSNAME=A.B.C,UNIT=3350,VOLUME=SER=D88230 // SPACE=(TRK,(10,5)),DISP=(,CATLG,DELETE) //PREP.IN1 DD DATA data /* //ADD.IN2 DD * data /* DD语句 3.参数“DUMMY”: DUMMY参数用于标明: 没有设备或外存空间分配给该数据集; 对该数据集不进行状态处理; 对BASM或QSAM来说,不对该数据集作输入输出操作。 DD语句 用户使用DUMMY参数对程序进行测试。当测试完成时,如果用户希望恢复对数据集的输入输出操作时,只需将DD DUMMY参数替换成

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档