图书馆清单和提交工作-AS400

时间:2018-09-18 10:34:02

标签: ibm-midrange

我正在将库添加到PGM A中的库列表中,然后提交作业PGMB。PGMB提交了作业PGMC。但是,在调试pgm C时,我注意到库列表未显示该特定库因此,我的问题是,是否需要在PGM C中将该库再次添加到我的LIBL中,并且库列表是否随提交的每个新作业而变化?

3 个答案:

答案 0 :(得分:4)

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

  • 在SBMJOB命令上更改“初始库列表”和/或“库库”参数(INLLIBL和CURLIB)。
  • 为该工作和类似工作创建工作描述。我将重复工作描述QGPL / QBATCH并修改副本。然后在SBMJOB命令的“作业描述”参数(JOBD)上指定该值

答案 1 :(得分:3)

A)

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

SBMJOB ...  INLLIBL(*CURRENT) CURLIB(*CURRENT)

但是,许多商店都不喜欢将硬编码的库名称编码到您的程序中。一方面,它通常会使它们在其他环境中难以测试,而这些环境通常被设置为使用备用库列表。从数据区等检索库名称可能是可以接受的选择。

B)

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

SBMJOB ...   JOBD(______) INLLIBL(*JOBD)

在这里,您也可以通过检索要使用的作业描述的名称来使其对环境友好,或者在库列表中找到该作业描述,以便可以在库列表中找到测试作业描述高于(或代替)该职位描述的普通版本。

答案 2 :(得分:1)

是的,该库需要再次在PGM C中添加到LIBL中。是的,库列表以其默认值开始,且与提交的每个新作业有关。