Ibm midrange 库列出并提交作业--AS400

Ibm midrange 库列出并提交作业--AS400,ibm-midrange,Ibm Midrange,我正在PGM a中向我的库列表添加库并提交作业PGM B。PGM B提交作业PGM C。但是,在调试PGM C时,我注意到库列表没有显示我在PGM a中添加的特定库。因此,我的问题是,是否需要在PGM C中将该库再次添加到我的LIBL中?库列表是否随提交的每个新作业而更改?默认情况下,库列表在SBMJOB命令上设置为用户配置文件作业描述。以下是要覆盖的两种方法: 在SBMJOB命令上更改“初始库列表”和/或“当前库”参数(INLLIBL和CURLIB) 创建专门针对此职位和类似职位的职位描述。

我正在PGM a中向我的库列表添加库并提交作业PGM B。PGM B提交作业PGM C。但是,在调试PGM C时,我注意到库列表没有显示我在PGM a中添加的特定库。因此,我的问题是,是否需要在PGM C中将该库再次添加到我的LIBL中?库列表是否随提交的每个新作业而更改?

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

  • 在SBMJOB命令上更改“初始库列表”和/或“当前库”参数(INLLIBL和CURLIB)
  • 创建专门针对此职位和类似职位的职位描述。我会复制工作描述QGPL/QBATCH并修改副本。然后在SBMJOB命令的“Job description”parm(JOBD)中指定
A) 该命令通常默认为
INLLIBL(*CURRENT)CURLIB(*CURRENT)
。这些是根据需要使用提交作业设置的值。用
[F4]
提示命令,以确保系统上的默认值没有更改。在这两种情况下,您都可以在程序中的
SBMJOB
命令中指定这些值,以确保将发生这种情况

SBMJOB ...  INLLIBL(*CURRENT) CURLIB(*CURRENT)
然而,许多商店不赞成将库名称硬编码到程序中。一方面,它通常会使它们更难在其他环境中测试,这些环境通常设置为使用备用库列表。从数据区域或类似区域检索库名称可能是一种可接受的替代方法

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

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

在这里,您也可以通过检索要使用的工作描述的名称,或在库列表中找到工作描述,使其对测试环境友好,这样就可以在该工作描述的正常版本上方(或替代)的库列表中找到测试工作描述。

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

如果使用“作业描述”选项,请检查以确保您正在克隆适合您环境的库。一些公司创建了自己的工作描述,将其作为标准,因此QGPL/QBATCH可能不一定是您应该首先使用的。可能是的,但是你应该检查一下。你不会碰巧在一些特殊的环境中,比如S36模式,或者类似的,对吗?