免费注册 查看新帖 |

Chinaunix

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

两个LF的KEY值合并为UNIQUE KEY [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-06 13:48 |只看该作者 |倒序浏览
求助解答

有两个LF ,LFA有3个KEYS,LFB有1个KEY,现因业务需要,将两个LF的4个KEYS作为UNIQUE去查找一个记录。程序应该如何定义?非常感谢。

我现程序这样定义

N49      MKEY1     CHAINSMESALLA             52  
N49      MKEY2     CHAINSMESALLB             53  
             *IN52     IFEQ '1'                     
            *IN53     ANDEQ'1'                     
                          SETON                     4249
                         ENDIF                        
                         ENDIF                        

但是实现的只是前面的MKEY1满足要求,MKEY2被忽略。

论坛徽章:
0
2 [报告]
发表于 2009-01-06 14:20 |只看该作者
新建个LFC 如何?

论坛徽章:
0
3 [报告]
发表于 2009-01-06 16:52 |只看该作者
原帖由 i400as 于 2009-1-6 13:48 发表
求助解答

有两个LF ,LFA有3个KEYS,LFB有1个KEY,现因业务需要,将两个LF的4个KEYS作为UNIQUE去查找一个记录。程序应该如何定义?非常感谢。

我现程序这样定义

N49      MKEY1     CHAINSMESALLA     ...


新建一个结合逻辑文件比较好!

论坛徽章:
0
4 [报告]
发表于 2009-01-07 15:56 |只看该作者
不需要如此复杂。先用LFA查找记录,如果不存在,抱错。如果存在,用MKEY2的值和LFB键字对应的字段进行比较。如果相等,说明符合条件。

N49      MKEY1     CHAINSMESALLA             52  
  52                      SETON                   4249        
N52      MKEY2     IFNE  SMESALLB的KEY对应的字段                              
                          SETON                     4249
                          ENDIF

论坛徽章:
0
5 [报告]
发表于 2009-01-08 13:23 |只看该作者
SETON                                                    4249
            MKEY1     SETLLSMESALLA            
            DOW        *IN55 = '0'
            MKEY1     READESMESALLA                         *IN55
            IF             *IN55 = '0' AND
                           MKEY2 =  与SMESALLA中对应的字段     
                           SETOFF                   4249
            ENDIF
            ENDDO

个人建议,还是建一个LFA和LFB 的组合LF比较好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP