如何在不使用 JCL 中的 XSUM 的情况下从输入文件中删除重复项并将重复项写入文件? [关闭]
Posted
技术标签:
【中文标题】如何在不使用 JCL 中的 XSUM 的情况下从输入文件中删除重复项并将重复项写入文件? [关闭]【英文标题】:How can I remove duplicates from an input file and write duplicates to a file without using XSUM in JCL? [closed] 【发布时间】:2014-09-09 08:08:31 【问题描述】:如何在不使用“ICETOOL”的情况下删除重复文件并将重复文件写入文件
我试过这段代码,它工作正常。但我不能使用 ICETOOL。如何在没有 XSUM 的情况下做到这一点
//SORTXSUM DD DSN=datasetname,
// DISP=(NEW,CATLG,DELETE),UNIT=SYSDA,
// SPACE=(CYL,(1,4),RLSE),
// DCB=(RECFM=FBM,LERCL=80,BLKSIZE=800)
//SYSIN DD *
SORT FIELDS=(1,3,CH,A)
SUM FIELDS=NONE,XSUM
/*
【问题讨论】:
【参考方案1】:您正在使用 SyncSORT。 SyncSORT 提供了未记录的 SyncTOOL,它提供了 DFSORT 的 ICETOOL 的功能。当安装在站点时,SyncTOOL 通常被称为 ICETOOL 以简化 JCL 的迁移。
SyncSORT 主要具有与 DFSORT 相同的功能。然而,SyncSORT 的附加功能之一是XSUM
。 XSUM
是一个 SORT
函数,它将重复记录写入特定的 SUM
语句中,否则这些记录将被 SUM
语句省略。
SyncTOOL 有许多运算符用于组合 SORT 功能并为该功能提供高级扩展。要了解它们是什么,您可以查看的唯一文档是 DFSORT,它是 IBM 的原始产品,SyncSORT 与之竞争。
如果您查看DFSORT Application Programming Guide
中的Chapter 7
,您会发现有关ICETOOL
的信息。 ICETOOL 的大部分功能由 SyncTOOL 提供,具体取决于您的 SyncTOOL 的最新程度。
XSUM
属于 SORT。 SyncTOOL/ICETOOL 不是 SORT。 XSUM
不是 SyncTOOL/ICETOOL 的一部分。
您没有使用 ICETOOL。您展示的示例是使用 SORT。你没有使用 ICETOOL。
您有适合您的代码(尽管您未能将其正确粘贴到此处),该代码使用EXEC PGM=SORT
并在其中一张控制卡上提供XSUM
。
您尚未使用 PGM=ICETOOL,如果使用了,您将无法在 SYSIN
上使用 XSUM
(对于 ICETOOL/SyncTOOL,您必须使用 TOOLIN
,并且只能指定在语法允许的情况下,在您未使用的 xxxxCNTL
文件中的 SORT 语句。
你可以走了,没有问题要回答。
在删除 cmets 之前,您不应在 SORT 的输出文件中对 DCB 或其任何子参数进行编码。 SORT 将为您提供正确的。您的 JCL 中不能有空白卡,这将生成一个//SYSIN DD *
,这充其量只会让您感到困惑。 SORT
和 SUM
前面必须至少有一个空格。
【讨论】:
以上是关于如何在不使用 JCL 中的 XSUM 的情况下从输入文件中删除重复项并将重复项写入文件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在不使用临时文件的情况下从 Java 中的嵌套 zip 文件中读取数据?
如何在不阻塞的情况下从 Spring Webflux 中的 Mono 对象中提取数据?
如何在不使用 Sybase/Perl 中的游标的情况下从表/文件中的 2 行中获取结果集中的一行