AS400上的RPG
他们是一种定义全局变量的方法,可以由我的主函数内部的函数访问吗?
例如,我有主rpg程序(称为“ MAIN_PROGRAM”,在其中称为另一个RPG程序(称为SUB_PROGRAM)。现在,我想在MAIN_PROGRAM中定义一个字符串变量“ ABC”,然后在调用SUB_PROGRAM时使用我的SUB_PROGRAM中的变量。
我不想将其作为输入参数发送到SUB_PROGRAM的原因是,我的MAIN_PROGRAM是使用生成器(CA-PLEX)编译的...这使我对字符串大小的限制为60 000。一种解决此问题的方法,但不能将其传递给SUB_PROGRAM,因为PLEX会将其截断为60 000个字符。
我想做的是创建一个可由SUB_PROGRAM引用的全局变量。
我是RPG编程的新手。我可以编辑程序的源代码,但是我不知道是否可以创建全局变量或类似的变量。
在两个程序之间?不。
在绑定到同一* PGM(或* SRVPGM)对象的两个模块之间,可以在变量d-spec上使用EXPORT
andIMPORT
关键字。
如果必须将它们保留为程序,那么将数据作为外部数据区域传递可能是您的最佳选择。
您正在使用哪个版本的Plex?我从6.1开始就没有使用过...如果当前版本未能与RPGLE并驾齐驱,我会感到有些惊讶。
如果您还没有,CA Plex / 2E社区是一个很好的帮助资源。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句