我的COBOL程序读取的VSAM文件可能为空,也可能不为空。当文件为空时,我在INPUT / I-O模式下打开时获得状态代码35。我不想在程序中处理它,而是在JCL中处理它。有没有办法可以检查VSAM文件是否为空...如果不能通过JCL,那么我们可以在程序中处理它而不必检查状态代码35吗?
答案 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中测试非零返回代码,该代码仅在程序检测到空文件时执行。