我的COBOL程序读取的VSAM文件可能为空,也可能不为空。当文件为空时,我在输入/I-O模式下打开时得到状态代码35。我不想在程序中处理它,而是在JCL中处理它。有没有什么方法可以检查VSAM文件,如果它是空的或not...if,它不可能通过JCL,那么我们可以在程序中处理它而不必检查状态码35吗?
发布于 2015-01-15 16:17:47
在文件控制段落的SELECT子句中添加OPTIONAL。
SELECT OPTIONAL fdname
ASSIGN TO ddname
...发布于 2015-01-16 00:55:09
当你得到starus "35“的时候,用一个
MOVE 8 TO RETURN-CODE.
GOBACK.示例如下
http://ibmmainframes.com/about60344.html然后,您可以在下一步中使用COND=8测试JCL中的非零返回代码,该测试仅在您的程序检测到空文件时执行。
https://stackoverflow.com/questions/27746667
复制相似问题