欢迎来到天天文库
浏览记录
ID:22806085
大小:355.00 KB
页数:82页
时间:2018-10-31
《rpgle程序员速成手册》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1简单说明32程序代码行的编写32.1最简单的RPGLE程序32.2举例准备32.3简单的程序流程42.4常见的程序流程52.5F行说明52.5.1内容说明52.5.2常用例子92.5.3补充说明92.6D行说明92.6.1内容说明102.6.2常用例子132.6.3补充说明132.7入口参数142.8C行说明162.8.1写在前面162.8.2内容说明162.8.3ILE操作码分类:182.8.4ILE操作码192.8.4.1A--C192.8.4.2D--E272.8.4.3F--N322.8.4.4O--R382.8.4.5S-
2、-Z423和程序相关的数据库知识483.1LF(逻辑文件)483.1.1逻辑文件概念483.1.2有关编译的问题483.1.3逻辑文件对效率的影响503.2MEMBER503.3游标513.3.1游标的概念513.3.2不同操作码对应的游标的处理513.3.3“有且仅有”的游标513.3.4LOVAL、HIVAL对应的游标操作523.4事务处理--COMMIT533.4.1概念描述533.4.2使用方法533.4.3注意事项543.5关于锁表的问题LCKW544DEBUG调试以及常见出错信息554.1写在前面554.2常规用法564.
3、2.1程序编译564.2.2执行DEBUG命令564.2.3运行程序564.2.4在DEBUG模式中进行调试564.2.5跟踪被当前程序调用的程序574.2.6一定要退出DEBUG模式584.2.7补充584.3跟踪批处理程序(Fromqingzhou)584.4常见的出错信息594.4.1编译程序时的出错信息594.4.2运行时的出错信息615CL、CMD615.1CL程序615.1.1基本认识615.1.2CL程序的常用语法及命令:625.1.3不常用的语法645.2CMD656屏幕文件及使用667其它667.1报表打印667.2
4、SAVF,备份与恢复717.3菜单--MENU727.4开发时常用的命令737.5一点想法751简单说明内部交流、或可作培训使用。对用户作如下假定:1、能COPY、修改、编译源代码(RPGLE、CLP),并能运行编译后的程序2、能COPY、修改、编译文件(PF、LF、PRTF、DSPF);3、对数据文件(PF)有简单的认识(FIELDàRECORDàPF),并知道LF与PF的对应关系。2程序代码行的编写2.1最简单的RPGLE程序为便于理解,这里写一个最简单的RPGLE程序CL0N01Factor1+++++++Opcode&ExtF
5、actor2+++++++Result++++++++Len++D+HiLoEq***************Beginningofdata*************************************0001.00C'HELLOWORLD'DSPLY0002.00CRETURN******************Endofdata****************************************这个程序编译成功,并调用(CALL程序名),就是在屏幕上反白显示“HELLOWORLD”字样。(其中,绿色字样,是
6、系统自动显示的,下同)与自由风格的C语言不同,RPGLE中的编码,是有一定的格式,如果写错,将会在当前代码行上高亮反绿显示。初学者如果不太清楚从何处开始下手,可以使用“F4”键查看(F4键只有用2进入的编辑状态才有效,用5进入的查看状态是无效的)LevelN01Factor1OperationFactor2Result'HELLOWORLD'DSPLYDecimalLengthPositionsHILOEQComment关于每一项所对应的内容代表什么意思,该如何填写,即如何写程序,将会在下面的具体讲解。2.2举例准备列出表名,字段,以
7、方便下面的举例。假设有PF文件叫PFFHS,文件的记录格式叫FMTFHS每条记录,都是由FHS01、FHS02、FHS03三个字段组成,每个字段都是两位长的字符型变量。逻辑文件PFFHSL1的键值为FHS01逻辑文件PFFHSL2的键值为FHS02逻辑文件PFFHSL3的键值为FHS01、FHS02注:文件的记录格式,可以理解为给这个文件整条记录起的一个名字;或者是说将每条记录视都视做一个类型相同大变量,然后给这个大变量起的名字。所以文件的记录格式信息中,包含有一条记录由多少个字段组成,总计长度是多少这样的信息。文件的记录格式,与各个
8、字段同时定义。(写文件的源码时)文件的记录格式在RPGLE的程序中,不能与文件名相同。1.1简单的程序流程为方便起见,系统自动显示的就不再贴出来了,只贴代码段。FPFFHSUFEDISKCREADFMTFHSCEVALF
此文档下载收益归作者所有