免费注册 查看新帖 |

Chinaunix

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

请教高手TABLE中的UNIQUE 定义在程序中的使用,TKS! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-23 14:02 |只看该作者 |倒序浏览
你好.

我在一个TABLE(TEST01P)中定义了UNIQUE 如下:
TEST01P:

        ******************** 数据开始 *****************************************
0001.00      A                                      UNIQUE                     
0002.00      A          R CTMSITIDR                                             
0003.00      A            TRANSID       20A         TEXT(' 交易号 ')            
0004.00      A            TIMESTAMP       T         TEXT(' 时间 ')              
0005.00      A            MSGCOUNT       5S                                    
0006.00      A          K TRANSID                   DESCEND                     
        ******************** 数据结束 *****************************************

而在程序(TEST01R)中是这样使用TEST01P的,如下:

TEST01R:
H**********************************************************************
FTEST01P   O  A E           K DISK                                      
D TPA20A          S             20                                      
D TPS20A          S             20  0                                   
D ID              S             20                                      
D RETURN          S            100                                      
D*--------------------------------------------------------------------*
C     *ENTRY        PLIST                                               
C                   PARM                    ID                          
C                   PARM                    RETURN                     
C                                             :
                                               :
                                               :   


C                   EVAL      TRANSID=ID                     
C                   TIME                    TIMESTAMP         
C                   EVAL      MSGCOUNT=0                     
C                   WRITE     TEST01R                        
C                                                            
C                                                            
C                   EVAL      *INLR='1'                       
******************** 数据结束 ********************************   

这样一调用CALL这个程序TEST01R时,就会有如下:
的出错:
Open of member TEST01P was changed to SEQONLY(*NO).   

我想是因为在TEST01P中有了UNIQUE的定义,才会在程序TEST01R中使用到TEST01P时才会出现上面的错误.
(F TEST01P   O  A E           K DISK      )
不知有那位高手碰过这样的问题,是不是要在TEST01R中对TEST01P如何做?才不会出现报错呢?谢谢!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2004-07-26 11:25 |只看该作者

请教高手TABLE中的UNIQUE 定义在程序中的使用,TKS!

这个只是严重性 10的诊断信息,不应该导致出错。
出现信息确实和TEST01P中的UNIQUE键字有关,你将程序TEST01R的F表定义
FTEST01P O A E K DISK
改为
FTEST01P U A E K DISK 应可消除此信息.

论坛徽章:
0
3 [报告]
发表于 2004-07-26 12:37 |只看该作者

请教高手TABLE中的UNIQUE 定义在程序中的使用,TKS!

谢谢楼上的指教.按你说的,是可行的.OK了.谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP