Data area的问题

发布于 2022-09-03 18:17:16 字数 384 浏览 10 评论 2

*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 技术交流群。

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

发布评论

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

评论(2

你是暖光i 2022-09-07 08:54:58

在rpgle中能取到值是因为你的运行的job中的某个程序改变了LDA的值。

也就是说这个dataarea根据不同的JOB在转变。能理解。
谢谢。

傲性难收 2022-09-05 02:41:31

*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的话,这个值是不会变的。

以上是我的理解。希望对你有些帮助。

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