问题描述
我想创建一个作业,我需要将可用的最新文件作为输入文件。 文件格式如下: FILE1.TEST.TYYMMDD 有没有办法通过JCL根据文件名中存在的日期识别最新文件。 附注GDG 版本不在现有流程中创建。仅创建 PS 文件。 谢谢
解决方法
我想创建一个作业,我需要将可用的最新文件作为输入文件。文件 [名称] 格式如下: FILE1.TEST.TYYMMDD 有没有办法通过 JCL 根据文件名中存在的日期识别最新文件。
没有
您指出 GDG 不是在现有流程中创建的。 GDG 将是实现目标的最佳方式。没有 GDG,您必须编写代码。
您可以通过使用 LMDINIT 和 LMDLIST ISPF 服务编写(C、clist、COBOL、PL/I、Rexx)代码来实现您的目标。然后,您将通过批量运行 ISPF 来执行您的代码。许多大型机商店都有一个编目程序来批量执行 ISPF。
,同意@cschneid 的观点,即没有平台方式来处理这个问题。但是,我想指出的是,GDG 是一种以相对形式管理 PS 文件以供访问的平台方式。
您的评论
GDG 版本不在现有流程中创建。只有 PS 文件是 已创建。
那句话对我来说没有意义。 GDG 不是物理顺序 (PS) 或分区 (PO) 之类的文件类型。这是一种约定,允许对随时间创建的文件进行相对引用,这听起来像您想要的。我只见过 GDG 用于 PS 文件。
将日期放在文件名中有其用途,但对于 z/OS,它只是文件名的一部分,而不是它操作的元信息(如 GDG 中的 G0000v00。