如何删除重复文件并将副本写入文件而不使用“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
/*
答案 0 :(得分:3)
您正在使用SyncSORT。 SyncSORT提供未记录的SyncTOOL,它提供DFSORT的ICETOOL功能。在站点安装时,SyncTOOL通常与ICETOOL别名,以简化JCL的迁移。
SyncSORT主要与DFSORT具有相同的功能。但是,SyncSORT的附加功能之一是XSUM
。 XSUM
是一个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
必须至少有一个空格。