RPG 程序问题!!!
最近在看RPG代码 程序这样写的(我把主要的写一下)
FDETLB02 IF E K DISK A
×××
/COPY QCPYSRC,DPARM
I 11 22 G@T
I 109 120 G@H
×××
* < 初期処理 >
C EXSR #INIT
* < 中心処理 >
C EXSR #MAIN
* < 終了処理 >
C EXSR #END
×××
C *ENTRY PLIST
C PARM P@PARM150 出力条件
C PARM P@OUT 1 出力結果
C #INIT BEGSR
C MOVELP@PARM DPARM
C 99N99 WRITEETREC
----------------------
在下面读其他表的时候有 用到(99)
C 24 EDKEY4 READEEDREC2 99
DPARM 这个文件中没有出现(99)
代码有点看不懂。。。
这样写,程序不会出错吗? (99)这个应该会出7030的错误吧?
有没有知道的,能不能帮忙解释一下
主要是这行代码
C 99N99 WRITEETREC
虽然程序编译过了 可是理解不了 为什么这样写代码
[ 本帖最后由 chen405 于 2009-12-25 16:05 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
文件 DETLB02 在 F 表里面定义成 i/o 类型, 99n99 运行一个所谓 dummy write, 骗变异程序让它可以通过编译(ile rpg 不需要这样做了)。
它的用途是使文件 DETLB02 不被当作 input only 文件处理。
input only 文件在读的时候是每次读一个 block,
i/o 文件在读的时候每次只读一个记录。
[ 本帖最后由 franliu 于 2009-12-25 22:41 编辑 ]
99N99 应该是有问题的。
前置的指示器应该是And关系,99N99的话,应该永远执行不到。手上没有RPG3,你自己看看帮助吧。