如何使用jcl比较多个文件

问题描述 投票:0回答:1

我有一个需求,我从上游应用程序收到6个文件到一个GDG。我想比较这6个版本是否有重复,也就是说,有可能有两个或更多的文件是重复的(上游错误地发送了两次或多次)。请你帮忙提供一个使用JCL或Cobol的解决方案?

sorting cobol mainframe jcl syncsort
1个回答
0
投票

最好的办法是使用ISPF比较工具(ISPF 3.13 - SuperC或3.13 - SuperCE)来比较文件,但选择后台执行而不是前台。这将创建一个批处理作业,你可以用它作为模板,在你的作业中包含步骤。

//SUPERC  EXEC PGM=ISRSUPC,PARM=(DELTAL,LINECMP,' SEQ','') 

//NEWDD   DD DISP=SHR,DSN=new.dataset 
//OLDDD   DD DISP=SHR,DSN=old.dataset   
//OUTDD   DD SYSOUT=* 

请记住,ISPF比较只比较2个文件;比较6个文件你需要15个步骤(我想)。

如果你的网站有PDSMAN,那么你可以使用它的PDSM37模块为每个数据集生成一个校验和,并使用一个小的REX来轻松比较6个校验和。


-1
投票

如果它们是正确的结构化数据集(它们不是文件),那么它们应该有头记录。你需要做的就是比较每个数据集的第一条记录。你可以使用你的排序产品或批量使用ISRSUPC。

JCL不能做到这一点,因为JCL只告诉操作系统需要什么程序和资源来完成任务。所以即使是COBOL的解决方案也需要JCL。

最后,我相信你说的是世代没有版本。版本与GxxxxV后面的编号有关。

© www.soinside.com 2019 - 2024. All rights reserved.