我需要在月份的第一個工作日上運行一項工作,並在月末結束工作中使用月末結賬(上個月)的會計數據。我希望每個月都能運行相同的工作,而不需要操作員干預,並在數據集名稱中包含結束月份和年份,以便可以輕鬆識別數據集關閉期間的結束時間。目前運行8個獨立的工作來完成這項任務。請提供具體的JCL樣本。數據集名稱中上一個月 - 年的JCL
-1
A
回答
1
目前尚不清楚爲什麼要運行8項獨立工作來完成這項任務,每項工作都做了什麼?
您是否使用任何調度程序在特定時間運行作業?
您可以使用EZACFSM1使用系統符號參數向數據集名稱添加日期/時間信息。
http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/IEA1E241/2.2.2
0
這樣做的最好的解決辦法是使用你的作業調度的功能。話雖如此......
Here是EZACFSM1更新的參考。 OS/390 2.10在十多年前並不是最新的。
但是,您不能僅使用此實用程序來創建名稱中包含日期/時間信息的數據集。 EZACFSM1只是從SYSIN讀取並寫入SYSOUT,解釋它讀取的系統符號。
您可以使用EZACFSM1爲IDCAMS編寫ALTER語句,將靜態命名的數據集(沒有年份和月份的數據集)重命名爲具有這些屬性的數據集。它確實需要兩個額外的步驟,並提出警告。
//CATLG EXEC PGM=IEFBR14
//DD01 DD DISP=(NEW,CATLG),
// DSN=STUFF,
// AVGREC=U,
// LRECL=80,
// RECFM=FB,
// SPACE=(80,(1000,100))
//*
//MKALTER EXEC PGM=EZACFSM1
//SYSOUT DD DISP=(NEW,PASS),
// AVGREC=U,
// LRECL=80,
// RECFM=FB,
// SPACE=(80,(1000,100))
//SYSIN DD *
ALTER STUFF NEWNAME(STUFF.Y&YR4&MON)
//*
//RENAME EXEC PGM=IDCAMS
//SYSIN DD DISP=(OLD,PASS),DSN=*.MKALTER.SYSOUT
//SYSPRINT DD SYSOUT=*
//*
該警告與工作安排有關。假設你的工作在本月的最後一天延遲。如果它長時間處於輸入隊列中,它將在下個月的第一天運行,使ALTER不正確。
相關問題
- 1. 集團月份又一年,月天/年
- 2. JCL找到給定n個數據集
- 3. 以月/日/年格式在數據庫中按名稱搜索月份
- 4. 選擇上一年的12月和當年的11月之間的數據,MySQL
- 5. 查找去年的月份名稱
- 6. 上一個或下一個月的Django模板標籤名稱
- 7. SQL日期範圍年初至上一個月的上一年和上一年
- 8. Ruby中的當前月/年和上個月/年的下拉
- 9. 在每月的POSIX數據集中使用年數
- 10. 查詢根據年份和月份更改名稱的表格
- 11. 給予每個數據集的名稱
- 12. 打印日期的月份名稱的一天,年格式
- 13. 獲取一年中幾個月內的所有數據
- 14. PHP - 從本月獲取上個月的名稱
- 15. 將某一年份的周編號轉換爲月份名稱
- 16. jcl排序除大型機數據集
- 17. 通JCL符號串流數據集
- 18. JavaScript:獲取給定日期(月/年)的日期名稱數組
- 19. 比較一個月和一年的sql數據庫
- 20. 爲一年,每月和數據
- 21. 總和除以一年中的月份數十年數據的R中
- 22. 子集的年化收益從二月的數據生成R XTS對象一月次年
- 23. morris.js - 月份名稱(2014年1月)而不是2014-01
- 24. 遍歷多個數據集列名固定名稱不一致
- 25. 數據集名稱無效
- 26. MDX檢索一年個月的滯後上月
- 27. 檢索去年的數據只有在上個月
- 28. 使用SQL Server獲取12個月的數據計數名稱?
- 29. 如何在JTCalendar中獲取年份的月份名稱?
- 30. 從整個月份數據庫中獲取最近一年的數據
加入當前工作的例子,讓我們看看你想做什麼?您是自己提交批處理作業還是計劃安排?大多數調度程序都有某種形式的變量,可讓您使用算術和工作日生成所需的日期 – Deuian