免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2246 | 回复: 2
打印 上一主题 下一主题

CL中读文件的怪问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-23 12:01 |只看该作者 |倒序浏览
在CL中PGM2被PGM1调用,PGM2中定义了PF1,然后通过QM使用outfile生成PF1的数据,再RCVF

现在的情况是
1,删除编译时建立的PF1,RCVF时读不到数据,不停在那里循环读空记录
2,不删除编译时建立的PF1,RCVF时读不到数据,不停在那里循环读空记录
3,不删除编译时建立的PF1,用RNMOBJ改变PF1名,再改回来,RCVF时读到数据,程序正常运行
4,不删除编译时建立的PF1,用CRTDUROBJ或CPYF生成PF2,再RNMOBJ改变成PF1,RCVF时读不到数据,不停在那里循环读空记录

本来以为是outfile后的文件游标错乱导致的,但是今天早上建了个PGM3,近包含PGM2里的部分代码,4种情况运行都正常

问题:
1,是什么导致的RCVF错误?
2,PGM1不被调用和被调用有什么区别?为什么结果不同?

论坛徽章:
0
2 [报告]
发表于 2011-11-23 14:30 |只看该作者
有几个问题不清楚,楼主再说一下

1 在哪个程序中进行的RCVF?最外层的CL,还是PGM2,还是PGM1中?

2 PF1是你用DDS创建的,但是在程序中,你会用query产生的outfile来覆盖掉PF1?

论坛徽章:
0
3 [报告]
发表于 2011-11-23 14:46 |只看该作者
1, PGM1调用PGM2,  PGM2里RCVF。
2, PF1是拷贝自被QM里被Select的File,程序里调用QM做select会替换掉原有的数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP