我有2个大型机数据集。例如一个源和第二个是必需的。我想从源文件中仅选择所需的记录(存在于所需文件中)并将其写入预期文件。是否可以使用JCL排序?我写了一个COBOL pgm来比较文件。但只是想通过使用jcl sort检查我们是否可以做到这一点。
此致 玛纳斯
答案 0 :(得分:1)
这有时称为“匹配合并”处理。
通常情况下,你的问题的答案是“它取决于”。
它依赖的一件事是你拥有的“JCL排序”产品。 DFSORT(来自IBM)有一个SPLICE运算符,允许您进行“匹配 - 合并”处理。 SyncSort(来自SyncSort Inc.)具有JOINKEY运算符,允许您执行“匹配合并”处理。还有其他产品。
它依赖的另一件事是记录的长度。我相信,对于JOINKEY语句中指定的所有字段的组合长度,SyncSort的限制为4094字节。在这方面我不能代表DFSORT。
DFSORT有一个“智能技巧”document,如果你有这个产品可能有帮助。
如果您拥有这两种产品中的任何一种,您很可能能够实现目标。希望我给你正确的关键词,这样你就可以从你希望拥有的文档中得到真正的答案。
答案 1 :(得分:1)
您可以使用SORT / Easytrieve Plus通过匹配值来比较文件。
您也可以使用选项3.13进行比较。在此之前,您可能需要通过选择选项3.13然后在命令行'E' - Enter中包含您的标准。它会再弹出一个屏幕。您可以输入比较列详细信息,然后保存并在需要时提交。
答案 2 :(得分:1)
我们可以通过DFSORT
或ICETOOL
实现相同的目标。
一个简单的JOINKEYS命令将满足您的要求。如果您可以共享文件结构,位置和明确要求的详细信息,我可以提供语法帮助。
我也更喜欢,请利用一些 举例解释你的问题,所以 该用户将拥有120%的 有兴趣有效回答。希望我 让你清楚。