我正在将库添加到PGM A中的库列表中,然后提交作业PGMB。PGMB提交了作业PGMC。但是,在调试pgm C时,我注意到库列表未显示该特定库因此,我的问题是,是否需要在PGM C中将该库再次添加到我的LIBL中,并且库列表是否随提交的每个新作业而变化?
答案 0 :(得分:4)
默认情况下,库列表在SBMJOB命令上设置为用户配置文件作业描述。这是两种覆盖的方法:
答案 1 :(得分:3)
SBMJOB
命令通常默认为INLLIBL(*CURRENT) CURLIB(*CURRENT)
。您可以根据需要使用这些值来使用提交作业的设置。使用[F4]
提示命令,以确保系统上的默认值未更改。无论哪种情况,您都可以在程序中的SBMJOB
命令上指定这些值,以确保会发生这种情况。
SBMJOB ... INLLIBL(*CURRENT) CURLIB(*CURRENT)
但是,许多商店都不喜欢将硬编码的库名称编码到您的程序中。一方面,它通常会使它们在其他环境中难以测试,而这些环境通常被设置为使用备用库列表。从数据区等检索库名称可能是可以接受的选择。
在许多情况下,提交带有职位描述的职位可能是一个更好的选择。在这种情况下,您需要指定:
SBMJOB ... JOBD(______) INLLIBL(*JOBD)
在这里,您也可以通过检索要使用的作业描述的名称来使其对环境友好,或者在库列表中找到该作业描述,以便可以在库列表中找到测试作业描述高于(或代替)该职位描述的普通版本。
答案 2 :(得分:1)
是的,该库需要再次在PGM C中添加到LIBL中。是的,库列表以其默认值开始,且与提交的每个新作业有关。