如果它是GDG的当前一代,如何调用存档数据集

时间:2015-04-16 01:22:43

标签: mainframe zos

我尝试过HRECALL GTEMP.BATCH.FILE(0)'调用最新的GDG生成并返回并且无效的dsn名称错误消息。

但是,使用类似命令' HRECALL GTEMP.BATCH.FLATFILE',按预期方式调用平面文件。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我假设你正在使用TSO-Terminal-Monitor-Program的一些风格执行命令,例如IKJEFT01

您的问题是TSO不支持使用相对代数来解决GDG,因此它会将您的(0)解释为PDS成员名称而非一代。

那你有什么选择?

  1. 编写REXX程序以确定最新一代的DSN(例如GTEM.BATCH.FILE.G1234V00)并召回。
  2. 您可以使用JES机制在单独的作业步骤中调用文件:

    // RECALL EXEC PGM = IEFBR14
    // DATASET1 DD DSN = GTEMP.BATCH.FILE(0),DISP = SHR
    // DATASET2 DD DSN = GTEMP.BATCH.FILE2(0),DISP = SHR

  3. 选项2.易于实施,但根据您的需要,它可能有两个缺点:

    • 数据集将一个接一个地被调用,而HRECALL可能会并行调用几个数据集
    • 该步骤仅在所有数据集被召回后结束(根据您的需要,这也可能是一个优势)。