2011-03-10 61 views
0

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

问候, 玛纳斯

+0

不确定你要在这里做什么,你是否想要对源数据集进行排序,并将源数据集中也在所需数据集中的记录放入预期数据集?你在寻找2之间的非唯一记录吗? – Deuian 2011-03-10 09:56:40

回答

1

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

往往是这样,你的问题的答案是“这取决于”。

它所依赖的一件事是您拥有哪种“JCL排序”产品。 DFSORT(来自IBM)拥有SPLICE运算符,它将允许您执行“匹配合并”处理。 SyncSort(来自SyncSort Inc.)具有JOINKEY运算符,它将允许您执行“匹配合并”处理。还有其他种类的产品。

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

DFSORT有一个“智能技巧”document,这可能会有所帮助,如果你有该产品。

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

+0

如果DFSORT是最新的,它有JOINKEYS,它取代了使用SPLICE从两个文件中“匹配记录”。 – 2013-01-26 15:17:57

1

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

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

1

我们可以通过DFSORTICETOOL来实现。

简单的JOINKEYS命令将满足您的要求。如果您可以共享文件结构,职位和明确要求的细节,我可以提供语法帮助。

我也愿意的话,请利用一些 例子来解释你的问题,让用户将具有 利息120%,有效地回答 。希望我 让你清楚。