多行JCL IF声明

时间:2016-12-27 15:28:27

标签: jcl

我在执行此作业时遇到JCL错误。

// IF &O = O AND                              
//       (&GEG = SD.SD.SYNC.DB2.LBER OR       
//        &GEG = SD.LA.SYNC.DB2.LBER OR       
//        &GEG = SD.TW.SYNC.DB2.LBER)         
//STEP015 EXEC COZ,PNAME=IN0603ZC

未找到预期的继续。当我在IF的每一行之后键入'+'时,总长度大于80,这也会产生问题。请帮帮我:)。

2 个答案:

答案 0 :(得分:1)

the z/OS MVS JCL syntax reference

//[name] IF  [(]relational-expression[)] THEN   [comments]
    .
    .    action when relational-expression is true
    .
//[name] ELSE   [comments]
    .
    .    action when relational-expression is false
    .
//[name] ENDIF   [comments]
     

IF语句由第1列和第2列中的字符//组成   五个字段:名称,操作(IF),关系表达,   字符然后和评论。关系表达式可以是   括在括号中。

     

ELSE语句由第1列和第2列中的字符//组成   以及三个字段:名称,操作(ELSE)和注释。

     

ENDIF语句由第1列和第2列中的字符//组成   以及三个字段:名称,操作(ENDIF)和注释。

您的JCL缺少THEN

答案 1 :(得分:0)

我们必须创建另一个解决方案。就像Bill Woodger之前说过的那样:你只能测试JCL中的数字。谢谢你的帮助。