搜索来自pds的字符串是否存在于另一个pds中

时间:2012-05-22 08:13:26

标签: zos jcl

我有一个pds(比如A)有工作名(超集)。 我有另一个pds(比如说B)有更少的工作名(子集)。

使用JCL将A-B找到另一个文件C的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

尝试使用SYNCORT JOINKEYS, 这个example非常多 你需要什么。下面的JCL是一个具体的例子。 AF1是包含所有作业名称的Superset文件(A),AF2是子集 档案(B)。 SORTOUT将包含差异(A-B)。

//MYJOB   JOB Whatever your job card needs
//AMINUSB    EXEC  PGM=SYNCSORT,PARM='INCORE=OFF'
//AF1  DD *                 Superset file 'A'
J000001
J000002
J000003
J000004
J000005
J000006
J000007
J000008
J000009
J000010
J000011
J000012
/*
//BF2  DD *                  Subset file 'B'
J000001
J000003
J000004
J000008
J000010
J000011
/*
//SORTOUT    DD SYSOUT=*    'A' - 'B'
//*
//SORTMSG   DD SYSOUT=*
//SYSOUT    DD SYSOUT=*
//CEEDUMP   DD SYSOUT=*
//STATOUT   DD SYSOUT=*
//SYSIN     DD *
  JOINKEYS FILE=F1,FIELDS=(1,7,A)
  JOINKEYS FILE=F2,FIELDS=(1,7,A)
  JOIN UNPAIRED,F1,ONLY
  REFORMAT FIELDS=(F1:1,7)
  OPTION COPY
  END
/*

如果您运行此操作,SORTOUT将包含以下数据:

J000002 
J000005 
J000006 
J000007 
J000009 
J000012 

注意:您必须将JOB卡重新配置为您的安装所需的任何内容。其余的应该可以工作 如图所示。