免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2348 | 回复: 3
打印 上一主题 下一主题

请教本地数据域结构的使用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-24 10:55 |只看该作者 |倒序浏览
有“程序A——>程序B——>程序C”,主控程序A获取某项信息(一般是应用系统的全局参数),需要传递给程序C,按照一般的想法来实现,在程序B和程序C中的入口参数加入该项信息即可一致传递到程序C,但实际上该参数对程序B没有作用,所以使用参数传递的方式优点繁琐。

现在考虑在主控程序A中定义一个本地数据域结构(作业级):
D               UDS                 
DPCDH                    1      3   
在程序C中也同样定义上述结构,即可使用该信息,从而达到参数传递的效果,即使程序C是SBMJOB,系统也会将该信息复制作为它的预设值。

请问:这样的方式有什么缺点?是否常用?

论坛徽章:
0
2 [报告]
发表于 2008-04-25 22:41 |只看该作者
以前写过篇《数据区DTAARA+RPGIV的运用介绍》帖子,其实就是你所提到的运用。


  1. 我们在程序之间进行数据交换的时候,可以使用参数(Parameter)、数据库文件、数据队列(DATAQ)等方式。使用参数表的方法仅仅能够在作业内部进行。而数据区(Data Area)方式可以在不同作业之间进行数据交换,我们可以把Data Area看成是程序之间进行数据交换的公共数据区。

  2. 系统在每一个作业中自动提供一个本地数据区LDA(Local Data Area),每一个数据区提供字符类型、长度为1024Byte、初始化为空白的数据区。如果我们通过SBMJOB提交一个批处理作业至后台执行,LDA将自动复制它的数据至提交作业的LDA,因此提交的后台作业可以存取原来作业的LDA任何数据;当提交的作业结束,关闭这个LDA退出。使用DSPDTAARA命令显示本地数据区,注意选项Data Area为*LDA(本地数据区)。

  3. 。。。。。。


复制代码

论坛徽章:
0
3 [报告]
发表于 2008-04-29 23:37 |只看该作者
楼上的兄弟,没有找到你的帖子《数据区DTAARA+RPGIV的运用介绍》,能否重新贴一下,感谢。

论坛徽章:
0
4 [报告]
发表于 2008-04-30 11:12 |只看该作者
原帖由 MUSIC168 于 2008-4-29 23:37 发表
楼上的兄弟,没有找到你的帖子《数据区DTAARA+RPGIV的运用介绍》,能否重新贴一下,感谢。


你下载以前的精华区帖子整理chm 文件,应该可以找到. 连接:
http://bbs.chinaunix.net/viewthr ... p%3Bfilter%3Ddigest
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP