如何在 Rexx 接口中获取用户库到 SDSF

Posted

技术标签:

【中文标题】如何在 Rexx 接口中获取用户库到 SDSF【英文标题】:How to get userlibs in the Rexx-interface to SDSF 【发布时间】:2018-03-05 16:07:51 【问题描述】:

SDSF 的 rexx 接口可以很好地获取有关假脱机文件的信息。我正在尝试列出用户库对输出文件的使用。并执行“ISFEXEC O”,然后(在循环中)

ISFACT O TOKEN(..) PARM(NP ?) (前缀 JDS_ DELAYED DELAYED2

在一个内部循环中,我可以运行每个 JDX_xxxx。多变的。到现在为止还挺好。但是我如何获取有关 userlib 的信息。 2,3,4 ...? JDS_ODUSRLIB。给了我第一个用户库。但是我如何获得其他 7 个用户库呢?

我试图找到任何示例位,但没有运气,文档对此主题不是很清楚。

【问题讨论】:

【参考方案1】:

您是否尝试过 JDS_ODUSRLIB。干?类似的东西

  do jx=1 to JDS_DDNAME.0   /* loop for all rows returned */
    say "UsrLib for " JDS_DDNAME.jx " is " JDS_ODUSRLIB.jx                          
  end                                                       

【讨论】:

嗨。谢谢回复。是的,我用那个。问题是每个 DDNAME 最多可以有 8 个用户库。 JDS_ODUSRLIB 只包含第一个。我不知道如何掌握其他 7 个。手册对此不是很清楚 - 以我的拙见。 您好,我想知道您是否可以在 SDSF 面板上看到其他 7 个。如果您在那里看不到它,我会假设该信息不可用。也许您可以使用 PARM(NP Q) 而不是 NP 找到信息? 如果您缺少 OD 面板上的 UserLib 列(使用 NP Q 请求),您应该使用 ISFEXEC 上的 ALTERNATE 参数。 是的,我可以在 SDSF 面板上看到所有 8 个用户库(使用 ALTERNATE 表单)。但我不知道如何让他们进入 REXX。 ODUSRLIB 词干变量对于每个作业数据集只有一个值。每个作业数据集不能包含 8 个不同的值。 发现不幸的是 NP Q 是不允许的(见ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/…)。看起来哪里没有机会通过 SDSF REXX API 获得它。

以上是关于如何在 Rexx 接口中获取用户库到 SDSF的主要内容,如果未能解决你的问题,请参考以下文章

存储过程 - 如何在 rexx 中获取数组作为输出

通过 ftp 连接 Z/OS 大型机 SDSF。如何获得RC?

如何从 rexx 创建***通用 racf 配置文件

如何在 REXX 中实现多个条件?

外部函数如何在Regina Rexx中返回数据?

IBM Z/os Rexx 脚本返回 255 退出代码