将 2 个 PDS 成员合并为 1 个

Merge 2 PDS member to 1

我有一个看似简单的任务,就是将 PDS 的 2 个成员合并,比如 MYDSN.X(A) 和 MYDSN.X(B) 到一个普通成员 MYDSN.X(AB) .

我的尝试是使用 IEBCOPY 但不知何故我无法完成这项特定任务,尽管我发现了很多有用的示例 here.

此任务的另一个特例是创建一个新成员,例如 MYDSN.X(A3),其中包含的内容是 MYDSN.X(A) 的 3 倍。对那个特殊情况也有什么想法吗?

你想做的很简单,数据集连接:

//SOMENAME DD DISP=SHR,DSN=yourpds(yourmem1)
//         DD DISP=SHR,DSN=yourpds(yourmem1)

您可以直接在您的 JCL 中使用 运行 您想要测试的步骤,或者,如果您想要一个永久副本,您可以制作一个副本:

//SORTCOPY EXEC PGM=SORT
//SORTIN   DD DISP=SHR,DSN=yourpds(yourmem1) 
//         DD DISP=SHR,DSN=yourpds(yourmem2)
//SORTOUT  DD DISP=OLD,DSN=yourpds(yournew) 
//SYSOUT   DD SYSOUT=* 
//SYSIN    DD * 
 OPTION COPY 

注意输出的 DISP=OLD。如果两个作业同时执行此操作,这将确保您不会丢失数据 运行。

PDSE 比 PDS "safer"。

如果您想要同一成员的多个副本:

//SORTCOPY EXEC PGM=SORT
//SORTIN   DD DISP=SHR,DSN=yourpds(yourmem1) 
//         DD DISP=SHR,DSN=yourpds(yourmem1)
//         DD DISP=SHR,DSN=yourpds(yourmem1)
//         DD DISP=SHR,DSN=yourpds(yourmem1)
//SORTOUT  DD DISP=OLD,DSN=yourpds(yournew) 
//SYSOUT   DD SYSOUT=* 
//SYSIN    DD * 
 OPTION COPY 

使用你的编辑器来重复真的很简单。