无论上一步的RC是什么,我都想执行JCL步骤?

Pun*_*ani 0 conditional mainframe jcl

我的JCL有3个步骤:

步骤1:处理步骤2:NDM步骤3:在NDM之后删除输出

我想要完成什么?无论步骤2的返回代码是什么,我都想执行STEP 3.

我试过这个:COND =(16,GT)和COND =(16,ST,STEP 2),但它没有做我想做的事情.

Mik*_*keT 5

使用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参数