Data area的问题
*LDA----local data area --- > 初始化时为blanks 1024 *char
用DSPDTAARA 看到的是全为blanks;
但是为什么当我在RPGLE中
D LDADS UDS DATARA(*LDA)
C IN *LDA
时,看到的*LDA会有数据?*LDA不是存储在storage中么?
这里*LDA应该是固定编辑的吧,但是DSP却为空,不明白!
数据域的作用就像C中的define吧:
define PI 3.14
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也就是说这个dataarea根据不同的JOB在转变。能理解。
谢谢。
*LDA
The local data area associated with your job is
changed. The length of this character data area is
1024 bytes.
在rpgle中能取到值是因为你的运行的job中的某个程序改变了LDA的值。
如在job启动时运行了一个cl程序,此cl程序修改了LDA。然后你的rpgle程序才能取到值的。
其实每个job都有他的data area,就是LDA。如果没有change的话,这个值是不会变的。
以上是我的理解。希望对你有些帮助。