0

我有 2 个大型机数据集。例如,需要一个来源和第二个来源。我想从源文件中只选择所需的记录(存在于所需文件中)并将其写入预期文件。是否可以使用 JCL 排序来做到这一点?我写了一个 COBOL pgm 来比较这些文件。但只是想检查我们是否可以通过使用 jcl 排序来做到这一点。

问候, 马纳西

4

3 回答 3

1

我们可以通过DFSORT或实现相同的效果ICETOOL

一个简单的 JOINKEYS 命令将满足您的要求。如果您可以分享文件结构,位置和明确要求的详细信息,我可以提供语法帮助。

我也更喜欢,请使用一些示例来解释您的问题,以便用户有 120% 的兴趣来有效地回答。希望我让你清楚。

于 2011-04-27T13:33:15.487 回答
1

这有时被称为“匹配合并”处理。

通常情况下,您的问题的答案是“视情况而定”。

它取决于的一件事是您拥有哪种“JCL 排序”产品。DFSORT(来自 IBM)具有 SPLICE 运算符,可让您进行“匹配合并”处理。SyncSort(来自 SyncSort Inc.)具有 JOINKEY 运算符,可让您进行“匹配合并”处理。还有其他种类的产品。

它取决于的另一件事是记录的长度。我相信 SyncSort 对于 JOINKEY 语句中指定的所有字段的组合长度限制为 4094 字节。在这方面,我不能代表 DFSORT。

DFSORT 有一个“智能技巧”文档,如果您拥有该产品,它可能会有所帮助。

如果您拥有这两种产品中的任何一种,您很可能能够实现您的目标。希望我给了你正确的关键字,这样你就可以从你希望拥有的文档中得到真正的答案。

于 2011-03-10T20:37:20.193 回答
1

您可以使用 SORT / Easytrieve Plus 通过匹配值来比较文件。

您也可以使用选项 3.13 进行比较。在此之前,您可能需要通过选择选项 3.13 来包含您的标准,然后在命令行中输入“E” - Enter。它会再弹出一个屏幕。您可以输入比较列的详细信息,然后保存并在需要时提交。

于 2011-03-21T10:46:44.613 回答