如何使用jcl复制pds的最新成员?

时间:2013-12-23 17:58:28

标签: ftp copy mainframe jcl

我有一个问题,我需要复制在PDS中创建的最新成员,但我知道我唯一的选择是选择要复制的成员名称。 PDS每天都有一个FTP JCL更新,我无法更改,所以我要做的就是在FTP成功结束后运行我的复制作业。 有什么方法可以做到吗?也就是说,根据它的创建日期选择成员? 谢谢!

1 个答案:

答案 0 :(得分:1)

如果不编写代码,我没有办法做到这一点。

IEBCOPY不允许根据成员创建日期进行选择。

如果PDS不是非常大,您可以在FTP之前创建一个副本,运行SuperC in batch,解析输出(可能使用Rexx),然后构建您的IEBCOPY SELECT语句

我不相信你可以依靠FTP更新会员统计数据,这就是为什么我建议上面的kludge。它并没有真正让你成为“最新”成员,它会让你的成员与任何FTP活动之前创建的副本不同。

在您的评论中,您表明您要复制带有SORT的PDS。我不相信会给你你想要的东西。 IEBCOPY(或其中一个ISV插入式替换)是用于复制PDS的内容。如果您是SMS管理的,当您使用IEBCOPY进行复制时,可以使用指向SYSUT2 DD上的SYSUT1的LIKE parameter;应该复制DCB特征,以便获得可以使用的数据集。

如果您发现可以依赖于由FTP更新的PDS成员统计信息,那么您可以使用LMINITLMOPEN,{ {3}},LMMLIST ISPF服务确定您的“最新”成员,而无需PDS的副本。