Pun*_*ani 0 conditional mainframe jcl
我的JCL有3个步骤:
步骤1:处理步骤2:NDM步骤3:在NDM之后删除输出
我想要完成什么?无论步骤2的返回代码是什么,我都想执行STEP 3.
我试过这个:COND =(16,GT)和COND =(16,ST,STEP 2),但它没有做我想做的事情.
使用COND=EVEN
具有STEP将运行的潜在缺陷,即使前一步骤为ABENDS.编码COND=(0,GT,STEP2)
应允许该步骤运行,但如果存在ABEND则不允许.
或者你可以使用IF/THEN/ELSE/ENDIF
编码.
例如
//STEP2 EXEC PGM=NDM
//IF STEP2.RC >= 0 THEN
//STEP3 EXEC PGM=???
//ENDIF
Run Code Online (Sandbox Code Playgroud)
要么
//STEP2 EXEC PGM=NDM
//IF STEP2.RC GE 0 THEN
//STEP3 EXEC PGM=???
//ENDIF
Run Code Online (Sandbox Code Playgroud)
即,>=
或者GE
可以使用.
您可能会发现这个有用的IF/THEN/ELSE/ENDIF语句结构
或者用于COND参数COND参数