这个jcl代码有什么作用?

时间:2017-06-23 18:04:12

标签: mainframe zos jcl

//ACTUPT EXEC PGM=finance.ACCTREC.UPDATE, REGION=1M,TIME=(,6),COND= (0,EQ, 
VALIDATE)

我理解这段代码会分配1M内存,处理器最多需要45秒,以确保返回代码等于零。我不明白“// ACTUPT”或“PGM = finance.ACCTREC.UPDATE”。我认为在PGM之后出现的是帐户名,然后是步骤名称和DDName,但我想验证。

1 个答案:

答案 0 :(得分:4)

此JCL包含许多语法错误,因此只会导致写入的JCL错误。

REGION=不分配内存,它限制了可以分配的内存量。如今,1M是一个荒谬的小区域。

TIME=会将步长限制为6秒的CPU。

编码时,如果名为COND=的步骤中的条件代码不为零,VALIDATE将仅执行此步骤。

ACTUPT是步骤名称,JCL在语法上需要前面的//

PGM=finance.ACCTREC.UPDATE是一个语法错误,如果它被写为PGM=*.FINANCE.ACCTREC.UPDATE,它将指示在DDNAME UPDATE中命名的临时库中执行该程序{1}} procstep和步骤ACCTREC。也许我过着庇护的职业生涯,但我从未见过以这种方式写过的FINANCE参数。

清理语法错误,我怀疑我们得到......

PGM=

我强烈建议您熟悉IBM Knowledge Center。 JCL在目录中的z / OS MVS下。