2013-12-23 49 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。 –