我正在尝试使用IEBGENER创建一个用于合并平面文件的JCL。输入文件的数量不是恒定的。我们可以使用IEBGENER吗?
答案 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并且一次性阅读它们的人应该始终记住最先阅读的最新一代。