合并平面文件

时间:2011-12-16 06:16:38

标签: mainframe utilities jcl

我正在尝试使用IEBGENER创建一个用于合并平面文件的JCL。输入文件的数量不是恒定的。我们可以使用IEBGENER吗?

3 个答案:

答案 0 :(得分:2)

您可以在调用IEBGENER SYSUT1 DD时覆盖PROC吗?类似的东西:

//EXEC procedure
//procstep.SYSUT1 DD DSN=first.copy.file,DISP=SHR,
//          DSN=second.copy.file,DISP=SHR,
//          DSN=thrid.copy.file,DISP=SHR
etcetera...

procedure是编目过程,procstep是IEBGENER步骤。

当有多个数据集时 给出一个DD语句,它们被连接在一起。目前 就IEBGENER而言,它们应该看起来像一个输入数据集。

答案 1 :(得分:0)

当我们有输入文件计数时,这很简单,在作业运行时不确定。从源代码中创建文件作为GDG base的代,并将基数指定为输入,这将获取到目前为止创建的所有代数...但每次创建到目前为止的代数都将被考虑;避免它;使用来自所有世代的数据创建一个临时文件并删除所有这些文件,以便下次您可以考虑新一代代。我明白了吗? lemme知道,如果没有!

答案 2 :(得分:0)

一个。如果你不能拥有GDG'然后为缺失的文件清空文件,特别是你需要有一个限制(10,20?)。

B中。如果您使用的是Control-M或类似的,则可以使用INCLUDE在DD语句中预处理。在包含材料准备好之前,无法提交作业,并且它必须是单独的作业。也就是说,根据文件数从备用平台动态构建JCL。

℃。您可能必须编写程序或CLIST来测试是否存在并连接文件。

任何正在使用GDG并且一次性阅读它们的人应该始终记住最先阅读的最新一代。