首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JCL中处理VSAM状态代码35

在JCL中处理VSAM状态代码35
EN

Stack Overflow用户
提问于 2015-01-03 02:20:02
回答 2查看 1.6K关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2015-01-15 16:17:47

在文件控制段落的SELECT子句中添加OPTIONAL。

代码语言:javascript
复制
SELECT OPTIONAL fdname
    ASSIGN TO ddname
    ...
票数 0
EN

Stack Overflow用户

发布于 2015-01-16 00:55:09

当你得到starus "35“的时候,用一个

代码语言:javascript
复制
MOVE 8 TO RETURN-CODE.
GOBACK.

示例如下

代码语言:javascript
复制
http://ibmmainframes.com/about60344.html

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27746667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档