再上一篇:3.4.2 JOBLIB
上一篇:3.4.3 STEPCAT
主页
下一篇:3.4.5 SYSIN
再下一篇:第四章 作业控制子系统(Job Entry Subsystem)
文章列表

3.4.4 STEPLIB

IBM S390 系统管理基础(zSeries,IBMSystemz, z/VM,zOS等操作系统使用,命令的参数与用法等)

STEPLIB 语句的作用与 JOBLIB 相似,主要区别在于作用的范围分别是作业步和作业。 这里我们不再对 STEPLIB 进行详细的说明,仅仅给出一些例子共大家参考。同一个作业中 后续作业步可以引用在 STEPLIB DD 语句中定义的私有库,同样,可以将一个 STEPLIB DD 语句放在内部流或编目过程中,但不能将 JOBLIB DD 语句放在内部流或编目过程中。

1.格式
//STEPLIB DD 参数[,参数]... [说明]
2.实例
例1
//PAYROLL JOB BROWN,MSGLEVEL=1
//STEP1 EXEC PROC=LAB14
//STEP2 EXEC PGM=SPKCH
//STEPLIB DD DSNAME=PRIV.LIB5,DISP=(OLD,KEEP)
//STEP3 EXEC PGM=TIL80
//STEPLIB DD DSNAME=PRIV.LIB12,DISP=(OLD,KEEP)
在本例中系统首先在私有库 PRIV.LIB5 中搜索程序 SPKCH,在私有库 PRIV.LIB12 中搜 索程序 TIL80。
例2
//PAYROLL JOB BAKER,MSGLEVEL=1
//JOBLIB DD DSNAME=LIB5.GROUP4,DISP=(OLD,PASS)
//STEP1 EXEC PROC=SNZ12
//STEP2 EXEC PGM=SNAP10
//STEPLIB DD DSNAME=LIBRARYP,DISP=(OLD,PASS),
// UNIT=3350,VOLUME=SER=55566
//STEP3 EXEC PGM=A1530
//STEP4 EXEC PGM=SNAP11
//STEPLIB DD DSNAME=*.STEP2.STEPLIB,
// DISP=(OLD,KEEP)
系统首先在私有库 LIBPARYP 中搜索程序 SNAP10;库 LIBRARYP 将被传递到后续的作业 步。在作业步 STEP4 中的 STEPLIB DD 语句引用了 LIBRARYP 库,因此系统将会在 LIBRARYP
中搜索程序 SNAP11。由于在这个作业中包含了 JOBLIB DD 语句,系统将会首先在库 LIB5.GROUP4中搜索程序 SNZ12和 A1530。
例3
//PAYROLL JOB THORNTON,MSGLEVEL=1
//JOBLIB DD DSNAME=LIB5.GROUP4,DISP=(OLD,PASS)
//STEP1 EXEC PGM=SUM
//STEPLIB DD DSNAME=SYS1.LINKLIB,DISP=OLD
//STEP2 EXEC PGM=VARY
//STEP3 EXEC PGM=CALC
//STEPLIB DD DSNAME=PRIV.WORK,DISP=(OLD,PASS)
// DD DSNAME=LIBRARYA,DISP=(OLD,KEEP),
// UNIT=3350,VOLUME=SER=44455
// DD DSNAME=LIB.DEPT88,DISP=(OLD,KEEP)
//STEP4 EXEC PGM=SHORE
对于作业步 STEP2 和 STEP4 来说系统首先会在私有库 LIB5.GROUP4 中搜索程序 VARY 和 SHORE。但对于 STEP1 来说,系统或首先搜索库 SYS1.LINKLIB来查找程序 SUM。
在 STEP3 中定义了一组私有库,系统按照下面的顺序搜索程序 CALC:PRIV.WORK、
LIBRARYA、LIB.DEPT88、SYS1.LINKLIB。如果有后续的作业步引用在 STEP3中定义的 STEPLIB 语句,所引用的仅仅是库 PRIV.WORK,其它的库将不会被引用。