2013-12-23 20 views
-1

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

+0

您能否用您对@ cschneid广泛答案的评论中的信息更新您的问题,并用您想要做的事情(告诉我们您想做什么)加以补充,而不是问问我们如何去做您的想法会给你你想要的。如果您正在将文件FTP到PDS中,则不会记录任何成员统计信息。没有。零。纳达。所以杀掉那条路线,告诉我们你需要做什么。 –

+0

如果它是一个正常的PDS并且没有被压缩,那么你可以保证访问的唯一东西是写入的最后一个成员。 PDSE,你运气不好。压缩,你运气不好。 – zarchasmpgmr

回答

1

我没有看到一种方法来做到这一点,而无需编写一些代码。

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

如果PDS不是特别大,您可以在FTP之前创建一个副本,运行SuperC in batch,解析输出(也许用Rexx),然后构建您的IEBCOPY SELECT声明。

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

在您的评论中,您表明您想要使用SORT复制PDS。我不相信这会给你你想要的。 IEBCOPY(或ISV嵌入式替代品之一)是用于复制PDS的。如果您使用SMS进行管理,则可以使用指向SYSUT2 DD上的SYSUT1的LIKE parameter(使用IEBCOPY进行复制时);应该复制DCB特性,以便获得可以使用的数据集。

如果你发现你可以依靠PDS成员统计通过FTP进行更新,那么你可以使用LMINITLMOPENLMMLISTLMCLOSE ISPF服务,以确定你的“最新”的成员,而不需要的副本PDS。

+0

我想尝试像复制pds(没有选择成员,将其全部复制)到临时数据集,我希望能够使用该临时数据集作为输入进行排序(我也希望它会复制统计),然后按照“创建日期”位置的升序进行排序。我有一个问题,这是数据集创建,但我可以读取的格式... VS。 –