免费注册 查看新帖 |

Chinaunix

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

关于COBOL循环读文件的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-06-04 14:01 |只看该作者 |倒序浏览
  IDENTIFICATION DIVISION.                        
        PROGRAM-ID.   CBL10.                           
        ENVIRONMENT    DIVISION.                        
        CONFIGURATION SECTION.                          
        SOURCE-COMPUTER. IBM-ISERIES.                  
        OBJECT-COMPUTER. IBM-ISERIES.                  
        INPUT-OUTPUT  SECTION.                          
        FILE-CONTROL.                                 
           SELECT OUTPUT01 ASSIGN TO DATABASE-CUSTOMER   //2. 使用SELECT和ASSIGN给internal File关联一个external File,这样程序才能操作外边文件
               ORGANIZATION IS INDEX               
                ACCESS IS RANDOM                      //   随即读取
                            RECORD KEY IS CUSNO
                FILE STATUS IS OUTPUT01-FILE-STATUS.     
        DATA           DIVISION.                        
        FILE SECTION.                                 
        FD  OUTPUT01.                                 
       01  OUTPUR01-REC.                           
           COPY DDS-ALL-FORMATS OF CUSTOMER.         
        WORKING-STORAGE SECTION.                        
        77  OUTPUT01-FILE-STATUS  PIC X(2).            
        PROCEDURE      DIVISION.                  
        MAINLINE.                                 
           OPEN I-O OUTPUT01.
                        MOVE 'A'  TO CUSNO.
                        PERFORM READ-O UNTIL EOF = 'Y'
                     
           CLOSE OUTPUT01.                        
            STOP RUN.   
                    READ-O.                     
            READ    OUTPUT01.                     
              INVALID KEY MOVE TO 'Y'  EOF
              NOT INVALID KEY                                                   
              DISPLAY CUSAD
            END-READ.         
现在程序死循环了,而我只是想让这个程序像RPG 的READE 一样通过键值去读所有 CUSNO = ‘A’的记录的值,但是现在显示的却一直是第一条CUSNO=A的值,请问我这个程序错在哪里?   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP