免费注册 查看新帖 |

Chinaunix

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

【新手】*LOVAL SETLL 的用法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-10 20:55 |只看该作者 |倒序浏览
本帖最后由 digyso 于 2011-10-10 21:02 编辑

KEYLIST    KLIST
                KFLD                  FLD01
                KFLD                  FLD02
                KFLD                  FLD03
                EVAL     FLD01='A'
                EVAL     FLD02=*LOVAL
                EVAL     FLD03=*LOVAL
KEYLIST   SETLL    FILEA
                READ     FILEA

你好,这行KEYLIST   SETLL    FILEA,
是把文件FILEA排序了吗,还是说文件必须是预先排好序了的才能用?还是说根本就没排序只是定位而已。
如果是DOW循环来读文件FILEA的记录呢,里面的细节是怎么样读的?

在论坛搜索到一个类似的帖子,可是没看明白,请专家们解释解释。谢谢。

论坛徽章:
0
2 [报告]
发表于 2011-10-10 21:08 |只看该作者
使用KEY LIST来定位的话,文件必须是先排过序的

文件的排序是在DDS中定义好的

论坛徽章:
0
3 [报告]
发表于 2011-10-10 21:27 |只看该作者
KLIST和PF中KEY的顺序要一致
PF中定义了5个FIELD为KEY, KLIST可以少于5个,但类型要与PF中KEY的类型一致

另问一下和你标题的*LOVAL有啥关系吗?

论坛徽章:
0
4 [报告]
发表于 2011-10-10 21:49 |只看该作者
使用KEY LIST来定位的话,文件必须是先排过序的

文件的排序是在DDS中定义好的
niuhua77 发表于 2011-10-10 21:08



大哥你好,   
原来是要排好序的,如果不用KEY LIST,这样呢:*LOVAL   SETLL    FILEA,文件可以是无序的吗?

论坛徽章:
0
5 [报告]
发表于 2011-10-10 21:51 |只看该作者
KLIST和PF中KEY的顺序要一致
PF中定义了5个FIELD为KEY, KLIST可以少于5个,但类型要与PF中KEY的类型一致

...
0406410525 发表于 2011-10-10 21:27



    因为我看到了这个*LOVAL    SETLL    FILEA
    把代码改了下拿来提问了

论坛徽章:
0
6 [报告]
发表于 2011-10-11 09:06 |只看该作者
PF的KEY就是对PF中的数据进行排序

如果不用KLIST,直接使用*LOVAL

对于有KEY的PF,按照PF中KEY的顺序从第一笔开始读
对于无KEY的PF,按照PF中默认的RRN顺序从第一笔开始读(默认的RRN顺序可以认为是数据写入PF的顺序)

有没有KEY的PF都是有顺序的,不可能随机读取

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-11-05 06:20:00
7 [报告]
发表于 2011-10-16 11:45 |只看该作者
看你的PF里面有没有KEY啊有KEY就是有排序的啊,没有就是按照RRN来的 啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP