我正在尝试使用 IEBGENER 创建用于合并平面文件的 JCL。输入文件的数量不是恒定的。我们可以使用 IEBGENER 吗?
问问题
1523 次
3 回答
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
而言,它们应该看起来像一个单一的输入数据集。
于 2011-12-19T16:50:29.523 回答
0
当我们在作业运行时输入文件计数不确定时,这很简单。从源中获取作为 a 的代创建的文件,GDG base
并指定 base 作为输入,这需要到目前为止创建的所有代......但每次创建的代都会被考虑;避免它;创建一个包含所有世代数据的临时文件并删除所有这些数据,以便下次您可以考虑新的世代。我清楚了吗?让我知道如果没有!
于 2011-12-18T12:52:44.090 回答
0
A. 如果您不能拥有 GDG,则为缺少的文件清空文件,特别是您需要有一个限制(10、20 ?)。
B. 如果您使用 Control-M 或类似的,您可以在 DD 语句中使用 INCLUDE 进行预处理。在包含材料准备好之前无法提交作业,并且它必须是单独的作业。也就是说,根据文件的数量从可选的卡组中动态构建您的 JCL。
C. 您可能必须编写程序或 CLIST 来测试是否存在并连接文件。
任何使用 GDG 并同时阅读它们的人都应该永远记住最新一代是最先阅读的。
于 2015-03-22T05:42:37.197 回答