0

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

4

3 回答 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 回答