如何在不使用 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 的附加功能之一是XSUMXSUM 是一个 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 *,这充其量只会让您感到困惑。 SORTSUM 前面必须至少有一个空格。

【讨论】:

以上是关于如何在不使用 JCL 中的 XSUM 的情况下从输入文件中删除重复项并将重复项写入文件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用表单的情况下从 jsp 调用 servlet

如何在不使用临时文件的情况下从 Java 中的嵌套 zip 文件中读取数据?

如何在不阻塞的情况下从 Spring Webflux 中的 Mono 对象中提取数据?

如何在不使用 Sybase/Perl 中的游标的情况下从表/文件中的 2 行中获取结果集中的一行

如何在不导入的情况下从 .dmp 文件中列出 Oracle 中的所有模式和表空间?

如何在不刷新页面的情况下从数据库中的textarea添加数据[重复]