询问这个RPG的语句

发布于 2022-10-15 07:46:58 字数 253 浏览 34 评论 0

今天看公司的程序,有这个不明白的地方,请各位帮忙下,谢谢
第一问
Do *HIVAL
read LSPMT
enddo

*HIVAL是定位在最后一句记录麽,那read不是只能得到最后一句记录吗?
第二问
4 SUBST #MTTXT:10 #PACK
SUB 是减法 和subst有什么不同   ":10"是什么意思

先谢谢各位了

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

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

发布评论

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

评论(9

被翻牌 2022-10-22 07:46:58

1: 第一个没有 LEAVE是死循环了。
2:subst是截取字段的一部分,%subst string:star(:length). 比如%subst (aaa:1:2) 就是取AAA字段,第一位开始,取2位。

森末i 2022-10-22 07:46:58

SUBST 是子串的意思

妳是的陽光 2022-10-22 07:46:58

Do *HIVAL
read LSPMT
enddo

do没有问题。
read记录后没有处理或计数,有问题。或许有关联的指示器,楼主没有贴出完整代码。
就这样代码,对代码运行没有问题,就是耗费系统资源。

草莓酥 2022-10-22 07:46:58

Do *HIVAL
read LSPMT
enddo

do没有问题。
read记录后没有处理或计数,有问题。或许有关联的指示器,楼主没有贴出完整代码。
就这样代码,对代码运行没有问题,就是耗费系统资源。

千纸鹤带着心事 2022-10-22 07:46:58

Do *HIVAL
read LSPMT
enddo

do没有问题。
read记录后没有处理或计数,有问题。或许有关联的指示器,楼主没有贴出完整代码。
就这样代码,对代码运行没有问题,就是耗费系统资源。

时光礼记 2022-10-22 07:46:58

Do *HIVAL
read LSPMT   90
90  leave
做其它的操作
enddo

比如有数据
怎么会定位到第一条记录
而不是最后一条记录呢

树深时见影 2022-10-22 07:46:58

Do *HIVAL
read LSPMT   90
90  leave
做其它的操作
enddo

比如有数据
怎么会定位到第一条记录
而 ...
wuxing164 发表于 2011-05-10 20:54

    rpg默认f表文件打开时处在首条记录起始位置,read LSPMT直到溢出,即*in90为*on。

扛起拖把扫天下 2022-10-22 07:46:58

要不就是,这个LSPMT里面的KEY字段,里面设置的倒序排列,否则那样写会有问题的。

娇纵 2022-10-22 07:46:58

不错

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