我该如何使用IEBGENER?

Eny*_*ius 3 cobol utilities mainframe jcl

我在弄清楚如何让IEBGENER以我想要的方式工作时遇到了一些麻烦.我应该首先说明我在学术大型机上的z/OS环境中运行IEBGENER.

我有三个JCL过程(PROC)内联到我正在使用的一些COBOL代码,我需要IEBGENER作为将我的PROC放入"我的MVS ID下的永久过程库"的第一步,以及放入我的COBOL源"进入我的MVS ID下的永久顺序数据集".

教师提到"记得为这些数据集编写正确的LRECL和BLKSIZE信息."

我对IEBGENER不是很熟悉,也没有发现任何真正向我解释如何做我想做的事情.

任何"大铁"人都能提供帮助吗?

Jef*_*ock 5

如上所述,IEBGENER是一个复制程序.它在SYSUT1上输入并"生成"它以输出数据集SYSUT2.在您的实例中,由于您要复制2个文件,因此最简单的步骤是2个GENER步骤,每个步骤生成一个输出数据集.

这里唯一棘手的部分是以正确的格式获取输出数据集.因此,为了进入proclib,假设它当前没有编目,你的SYSUT2看起来像这样:

//SYSUT2  DD  DSN=&SYSUID.PROCLIB,
//            DISP=(NEW,CATLG,DELETE),
//            DCB=(RECFM=FB,LRECL=80,DSORG=PO)
Run Code Online (Sandbox Code Playgroud)

源输出的顺序数据集看起来类似,但DCB选项上没有DSORG子参数.PO的选项表示创建PDS而不是QSAM文件.在现代z/OS安装中,BLKSIZE不需要编码,因为如果不指定BLKSIZE,系统将计算最佳大小.