如何在不使用"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
/*
您正在使用 SyncSORT。SyncSORT提供了未记录的SyncTOOL,它将提供DFSORT的ICETOOL的功能。当安装在站点上时,SyncTOOL通常与ICETOOL别名,以简化JCL的迁移。
SyncSORT主要具有与DFSORT相同的功能。但是,SyncSORT具有的附加功能之一是 XSUM
。 XSUM
是一个SORT
函数,它将重复的记录写入特定的DDNAME
,否则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语句,而您没有使用过。
你很好,没有问题要回答。
此外,在删除注释之前,您不应在 SORT 的输出文件上对 DCB 或其任何子参数进行编码。SORT将为您提供正确的。您的 JCL 中一定不能有空白卡,这将产生一个//SYSIN DD *
充其量会导致您感到困惑。 SORT
和SUM
前面必须至少有一个空白。