图书馆列出并提交作业 -- AS400

Abh*_*pta 4 ibm-midrange

我正在将一个库添加到 PGM A 中的库列表中,并提交作业 PGM B。PGM B 提交作业 PGM C。但是,在调试 pgm C 时,我注意到库列表没有显示我在 PGM 中添加的特定库答:所以我的问题是,该库是否需要在 PGM C 中再次添加到我的 LIBL 中,并且库列表是否会随着每个提交的新作业而变化?

Ric*_*ans 5

默认情况下,库列表设置为 SBMJOB 命令上的用户配置文件作业描述。有两种重写方法:

  • 更改 SBMJOB 命令上的“初始库列表”和/或“当前库”参数(INLLIBL 和 CURLIB)。
  • 专门为此职位和类似职位创建职位描述。我会复制职位描述 QGPL/QBATCH 并修改副本。然后在 SBMJOB 命令的“作业描述”参数 (JOBD) 上指定


War*_*enT 5

A)

SBMJOB命令通常默认为INLLIBL(*CURRENT) CURLIB(*CURRENT). 这些是根据您的需要使用提交作业设置的值。提示该命令[F4]以确保系统上的默认值尚未更改。无论哪种情况,您都可以在SBMJOB程序中的命令上指定这些值,以确保所发生的情况。

SBMJOB ...  INLLIBL(*CURRENT) CURLIB(*CURRENT)
Run Code Online (Sandbox Code Playgroud)

然而,许多商店不赞成将库名称硬编码到程序中。一方面,它通常会使它们更难在其他环境中进行测试,而这些环境通常设置为使用备用库列表。从数据区域等检索库名称可能是可接受的替代方案。

二)

在许多情况下,提交带有职位描述的职位可能被认为是更好的选择。在这种情况下,您需要指定:

SBMJOB ...   JOBD(______) INLLIBL(*JOBD)
Run Code Online (Sandbox Code Playgroud)

在这里,您也可以通过检索要使用的作业描述的名称来使其测试环境友好,或者让作业描述在库列表中找到,以便可以在上面的库列表中找到测试作业描述(或而不是)该职位描述的正常版本。