在JCL中处理VSAM状态代码35

时间:2015-01-02 18:20:02

标签: cobol85

我的COBOL程序读取的VSAM文件可能为空,也可能不为空。当文件为空时,我在INPUT / I-O模式下打开时获得状态代码35。我不想在程序中处理它,而是在JCL中处理它。有没有办法可以检查VSAM文件是否为空...如果不能通过JCL,那么我们可以在程序中处理它而不必检查状态代码35吗?

2 个答案:

答案 0 :(得分:0)

将“可选”添加到FILE-CONTROL段落中的SELECT子句。

SELECT OPTIONAL fdname
    ASSIGN TO ddname
    ...

答案 1 :(得分:0)

当你获得starus“35”时,用

退出程序
MOVE 8 TO RETURN-CODE.
GOBACK.

[例子] [1]

http://ibmmainframes.com/about60344.html

然后,您可以在下一步使用COND=8在JCL中测试非零返回代码,该代码仅在程序检测到空文件时执行。