RPG 中如何使用相对纪录号 rrn 存取文件

发布于 2022-08-18 05:14:33 字数 1804 浏览 13 评论 8

大家都知道在 subfile 中唯一的办法就是使用相对纪录号来存取纪录。

可是对于pf 和 lf怎么办呢,其实很简单,不管 pf 和 lf 中有没有定义 key fields,
只要你在 f 表里去掉那个要求以 key 来存取文件的那个 k, 文件就用 rrn 来存取啦。

在as400中 rrn 是个4字节的二进制数。下面的 ile rpg 源程序片断简单介绍如果使用 rrn

ffile1    uf a e                  disk                     
f                                     infds(fileds)   
....

d file1ds          ds                       
d  rrn1                397    400b 0

...

d my_key          s             10b  0   

如果你想从第一条记录开始读:
c           1          setll  file1
c                       read   file1
c                    ....

如果你想读第100条记录:
c       100        chain  file1

如果你想知道现在读到的是第几条记录,看 rrn1 的值就可以了。

如果你还想用原来的 key 去读,系统就报错说你那个 key 不是相对纪录号啦!

如果前后次序无关紧要,反正都得处理所有记录,那就可以用 rrn 啦,这样比通过key来读快得多了。

以后还会介绍 rrn 的妙用。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

亣腦蒛氧 2022-09-02 01:54:08

我也不知道是不是教育人的..

人生百味 2022-09-02 01:54:07

我可没有怎么想哦.要是我的说话语气有什么不对的地方,请见谅!

来世叙缘 2022-09-02 01:54:01

什么意思啊

小矜持 2022-09-02 01:53:57

这个是教育人的吗?

心碎的声音 2022-09-02 01:52:55

厄 学习了 没用过这种用法  顶一个

慢慢从新开始 2022-09-02 01:50:20

使用key去chain 必须在申明文件时指定key,否则是不可以的.要不就会报错

耀眼的星火 2022-09-01 15:55:07

对..不错..

So尛奶瓶 2022-08-20 10:59:15

学习了 谢谢

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文