免费注册 查看新帖 |

Chinaunix

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

SETLL和READE联用,但两个键值不同怎么理解 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-17 14:57 |只看该作者 |正序浏览
举个简单的例子

F  STU          IF   E      K   DISK

表STU的键字

K_STU1          KLIST
               KFLD        A
                       KFLD        B  


K_STU2          KLIST
                      KFLD        A
                      KFLD        B
                      KFLD        C

A、B、C都是有值的,如:A=1 B=2 C=3
k_stu2    setll         str
k_stu1    reade      str
               dow      not % eof

我想问的是,setll是只有定位的功能嘛?是否有排序的功能,如果没有排序功能用上述这种方法,READE能读到第一条符合K_STU2的键字,
那如果第二条不是K_STU2的键字,是读得什么。读得是C小于3的值,还是大于3的值。

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-11-05 06:20:00
13 [报告]
发表于 2011-11-28 18:12 |只看该作者
回复 12# q疯哥p


    他表述的没错,我是看错了,表述的和他 的意思当然不同了,最近老是这样,看错东西。

论坛徽章:
0
12 [报告]
发表于 2011-11-27 21:36 |只看该作者
本帖最后由 q疯哥p 于 2011-11-27 21:37 编辑
请问我怎么错了?
我是看错了楼主的问题而已,但是我的描述我觉得是没错的哈~
junlee1986 发表于 2011-11-20 18:20



   

你们可以说都没错,也可以说都错了。哈哈。 一个K1 reade 一个K2 reade。

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-11-05 06:20:00
11 [报告]
发表于 2011-11-20 18:20 |只看该作者
有意思,我今天写了篇关于控制文件游标的博文,楼主可以参考下。3楼分析的对,4楼分析的错。
狂想程序员 发表于 2011-11-20 00:34



请问我怎么错了?
我是看错了楼主的问题而已,但是我的描述我觉得是没错的哈~

论坛徽章:
0
10 [报告]
发表于 2011-11-20 00:34 |只看该作者
有意思,我今天写了篇关于控制文件游标的博文,楼主可以参考下。3楼分析的对,4楼分析的错。

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-11-05 06:20:00
9 [报告]
发表于 2011-11-18 17:53 |只看该作者
才发现,我原来看错了~
如果是那样的话,是可以读到的。

论坛徽章:
0
8 [报告]
发表于 2011-11-18 13:15 |只看该作者
假设升序 ,且有多个键值
有5笔数据,如下排列
1    1    3
1    2    2
1    2    3
1    2    4
1    3    3
k_stu2    setll         str
此时游标定位在 第二笔与第三笔中间
k_stu1    reade      str
往下读符合 k_stu1 的资料,第三笔符合,第四笔符合,第五笔就不符合了

论坛徽章:
0
7 [报告]
发表于 2011-11-18 10:45 |只看该作者
sell 定位指针,readE读相等键值的记录。楼上都说的没错

论坛徽章:
0
6 [报告]
发表于 2011-11-17 23:26 |只看该作者
本帖最后由 vicky___lee 于 2011-11-17 23:51 编辑

回复 5# ChristopherCh

    5楼正解。 按照楼主最初的例子: 应该是可以读到 1 2 4的。

    K_STU1          KLIST
                            KFLD        A
                            KFLD        B  

      K_STU2         KLIST
                           KFLD        A
                           KFLD        B
                           KFLD        C


    A、B、C都是有值的,如:A=1 B=2 C=3
    k_stu2    setll         str
     k_stu1    reade      str

论坛徽章:
0
5 [报告]
发表于 2011-11-17 23:12 |只看该作者
读完 1 2 3  还能读到 1 2 4 的
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP