1 / 53
文档名称:

大型主机操作系统5.ppt

格式:ppt   大小:1,071KB   页数:53页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

大型主机操作系统5.ppt

上传人:350678539 2021/12/3 文件大小:1.05 MB

下载得到文件列表

大型主机操作系统5.ppt

文档介绍

文档介绍:过程
•和其它高级语言一样,作业控制语言中也允许定义过程。过程是一段预先编写好的JCL语句的集合,它可以被反复调用。
•作业控制语言中定义了两种过程,分别是编目过程(cataloged procedure)和流内过程(in-stream procedure)。
第一页,共53页。
过程——编目过程
•在指定的过程库中编目的过程称为编目过程。该过程库可以是分区数据集或扩展分区数据集,通常系统过程被编目在系统过程库中,用户过程被编目在用户库中。由于调用编目过程时,系统提供的是该过程的拷贝,因此一个编目过程可以同时被几个作业调用。
第二页,共53页。
过程——流内过程
流内过程是放置在作业输入流中的过程。在一个作业中最多可以有15个流内过程,但不能嵌套使用,也不能被其他作业调用
第三页,共53页。
过程——流内过程与编目过程
•流内过程与编目过程的区别是流内过程随着一个作业放在输入流中,它紧跟在JOB语句后面而不是作为分区数据集的成员
•在实际应用时,流内过程只用于测试阶段,一旦流内过程调试成功,即可对其进行编目,使其成为编目过程
第四页,共53页。
过程——过程的编写
•一个过程可由几个作业步组成。在过程中可以包含除下列语句外的所有JCL语句:
•调用过程的EXEC语句(一个过程不能调用另一个过程)
•JOB语句、/*语句或//语句
•JOBLIB DD语句或JOBCAT DD语句
•任何的JES控制语句
•DD *语句或DD DATA语句
•流内过程的开始和结束分别用PROC语句和PEND语句表示,对于编目过程,不能有PEND语句,而如果没有分配给符号参数默认值,PROC语句是可选的
第五页,共53页。
过程——过程的结构
//过程名 PROC [符号参数]
//过程步1 EXEC
//dd名1 DD
·
·
·
//过程步2 EXEC
//dd名2 DD
·
·
·
// PEND (仅在流内过程中使用)
•过程结构中的过程名、过程步名及dd名的书写规则与JCL中其它语句名的书写规则一样。符号参数的功能类似于其它编程语言子程序中的形式参数
第六页,共53页。
过程——流内过程的实例
•本例中,RUN是一个流内过程,作业中名为STEP1的执行语句调用这个流内过程。
•该流内过程在去掉PEND语句后也可以作为标准的过程放在用户库中,作为编目过程
第七页,共53页。
过程——过程的调用
过程的调用有如下两种方式:
//作业步名 EXEC PROC=过程名[符号参数]
//作业步名 EXEC 过程名[符号参数]
第八页,共53页。
过程——过程的调用规则
•当调用一个过程时,系统会以输入流、用户库、系统库的顺序来检索所要调用的过程。如果所调用的过程是流内过程,则必须把流内过程放在调用它的EXEC语句之前。
•如果调用的编目过程被编目在用户库中,系统从JCLLIB语句确定的用户库中进行检索。因此,若调用的过程是用户库中的过程时,要用JCLLIB语句来指明过程所在的用户库。如果调用的编目过程被编目在系统库中,系统从JES2中的PROCLIB参数指定的系统库进行检索。
第九页,共53页。
过程——过程的修改(1)
•由于不同用户的要求不同,所以当某一个作业调用标准过程时,系统应允许用户对过程进行修改,以满足自己的需要。过程修改的方式有如下三种:
•置换过程中的符号参数;
•对过程中的EXEC及DD语句参数进行覆盖和增加;
•增加新的DD语句。
第十页,共53页。