//ACTUPT EXEC PGM=finance.ACCTREC.UPDATE, REGION=1M,TIME=(,6),COND= (0,EQ,
VALIDATE)
我理解这段代码会分配1M内存,处理器最多需要45秒,以确保返回代码等于零。我不明白“// ACTUPT”或“PGM = finance.ACCTREC.UPDATE”。我认为在PGM之后出现的是帐户名,然后是步骤名称和DDName,但我想验证。
答案 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下。