如何在不使用JCL中的XSUM的情况下从输入文件中删除重复项并将重复项写入文件?

时间:2014-09-09 08:08:31

标签: mainframe syncsort

如何删除重复文件并将副本写入文件而不使用“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 个答案:

答案 0 :(得分:3)

您正在使用SyncSORT。 SyncSORT提供未记录的SyncTOOL,它提供DFSORT的ICETOOL功能。在站点安装时,SyncTOOL通常与ICETOOL别名,以简化JCL的迁移。

SyncSORT主要与DFSORT具有相同的功能。但是,SyncSORT的附加功能之一是XSUMXSUM是一个SORT函数,它将重复记录写入SUM语句将被忽略的特定DDNAME

SyncTOOL拥有许多运营商,可以结合SORT功能并为该功能提供高级扩展。要了解它们是什么,您可以查看的唯一文档是DFSORT,它是IBM与SyncSORT竞争的原始产品。

如果您查看Chapter 7的{​​{1}},您会发现DFSORT Application Programming Guide。 ICETOOL的大部分功能由SyncTOOL提供,具体取决于您的SyncTOOL的最新状态。

ICETOOL属于SORT。 SyncTOOL / ICETOOL不是SORT。 XSUM不是SyncTOOL / ICETOOL的一部分。

您没有使用ICETOOL。您显示的示例是使用SORT。您没有使用ICETOOL。

您的代码适用于您(虽然您未能正确粘贴此处),但使用XSUM并在其中一张控制卡上提供EXEC PGM=SORT

你还没有使用PGM = ICETOOL,如果你这样做了,你将无法在XSUM上使用XSUM(你必须使用SYSIN来获取ICETOOL / SyncTOOL,只能在TOOLIN文件中指定语法允许的SORT语句,这些语句是您尚未使用的。

你很高兴,没有问题可以回答。

除了删除之前的注释之外,您不应该在SORT的输出文件中编写DCB或其任何子参数。 SORT将为您提供正确的。您的JCL中不得有空白卡片,这会生成xxxxCNTL,这最多会让您感到困惑。 //SYSIN DD *SORT必须至少有一个空格。