(RPGLE是RPG的升级版,是RPG IV,现在一般写RPGLE代码,RPG代码和RPGLE代码还是有点区别的,例如我发现的RPG中没有RETURN,因为Option长度容纳不了RETURN!RPG中不能有空行,会报错,而RPGLE则不会,可以用命令CVTRPGSRC将RPG代码转换为RPGLE)
RPG操作码中MOVE和EVAL都可以实现赋值操作,但是MOVE操作的Factory1和Factory2类型可以不相同,而EVAL则不可以(会报错),将26个英文字母赋值给数字型变量时,是有规律的:A至I分别对应数字1至9,而J至R分别对应1-至9-(即使数字型变量只有1位,输出时仍会为2位,例如“2-”),S至Z分别对应2至9,所有把字符型变量赋值给数字型时要注意,一般建议同类型赋值、同长度赋值,这样不容易出错。
对文件操作时,虽然定义PF和LF比较简单,但是在使用文件操作码时一定要注意键值列表的参数个数是否和LF中定义的Key值个数一致,如果不一致则使用该操作码时要分清:
Factory1 Option Factory2 Result
KeyList CHAIN LFFMT //假设用CHAIN定位
READ LFFMT 与
KeyList READ LFFMT 的区别
即READ前的Factor1写与不写有的时候是会有区别的。
AS400中确定一个目标有四个要素:Library Name、File Name、File Type and File Attribute,AS400中存储是一个单级结构,这一点一定要清楚,和Windows,Linux,Unix,Mac都是不一样的;使用中文支持“CHGSYSLIBL QSYS2989”(有时候写程序时需要中文注释,需要选择DDCS,数据库中要支持中文输入类型必须使用O,默认不支持中文),不需要中文支持使用命令“CHGSYSLIBL QSYS2989 OPTION(*REMOVE)”(其实中文支持仅仅只是汉化了部分简单的菜单的名称而已,重要的根本没汉化,所以建议用英文结合汉语注释就可以)
AS400中库下面不能再存在库,库下面只能存储目标,但是根库QSYS除外,其下存放了其他一些重要的库;当前默认库为QGPL,所以编译或执行程序时要加入你的库到当前库(可以使用EDTLIBL或者ADDLIBLE LibraryName);LF只能对应一个PF,但是一个PF可以对应N个LF;定义PF时一般不建议将Key定义在里面,Key最好在LF中定义;数据库文件有多个Member是为了加快查询速度;F18可以修改TYPE与TEXT的编辑状态,使之能否被编辑;DTAQ只是内存中的一块临时数据,取出后就会消亡,而DTAARA是在内存中一直存在的一块数据,数据取出后不会消失,除非重新写入;一般建议程序不要写死,使用库的地方建议写成“*LIBL”;I表和O表是RPG特有的,而在RPGLE中则不区分,RPGLE已经不使用E表;MOVE为RPG语法,EVAL为RPGLE语法,效率比MOVE低。
分享到:
相关推荐
本章主要介绍RPGLE语言的基础知识,包括规范表,操作码,编译方法等,通过本章的学习了解并初步掌握RPGLE的基本操作码并应用于简单编程,能编译程序并查看跟踪错误,能使用单步调试源码方法,并能读懂简单的RPGLE...
RPGLE程序员速成手册,适合接触AS/400的程序员使用
AS400 RPGLE编程基础教程 加了书签,更适合阅读。
非常难得的中文版rpgle参考教程,详细罗列rpgle各种常用表(D、C、F等)的使用,并对所有操作码的使用做了详细的说明和实例。
如何使用AS400 中RPGLE 的事务控制操作与隔离级别
IBM AS/400 RPGLE中文参考
RPGLE程序员速成手册.doc
RPG语言,AS400开发人员使用,希望大家下载。
一个完整的as400 rpgle项目实战练习,引入“敏捷”的思想: 所有子过程放入srvpgm中,并加入bnddir。程序通过bnddir动态调用取得所需方法,参数传递使用指针形式,所有参数的数据结构定义在copybook中,便于规范化的...
在rpgle *start 和*end怎么用
完整的as400 rpgle项目实战练习,引入“敏捷”的思想: 所有子过程放入srvpgm中,并加入bnddir。 程序通过bnddir动态调用取得所需方法。 参数传递使用指针形式,所有参数的数据结构定义在copybook中, 便于规范化的...
IBM as/400型服务器开发,RPGle语言基础
关于AS400开发的rpgle最完整的IBM参考手册,ILE RPG for AS400 Reference.
菲沃 如何在RPGLE程序中动态使用创建SQL表
RPG_database.pdf RPGLe 日文真正原版 项目内部特供资料 市面绝对无法找到
LAB3:票务信息 用例结构解决应用程序问题 ...创建一个RPGLE程序,该程序使用使用报表设计器开发的外部描述的打印机文件来确定员工的工资 从命令行运行文件覆盖以使您的RPGLE程序产生不同的结果 LAB6:P
角色扮演游戏 包含在PUB400服务器上实践的随机RPG / RPGLE源
固定/免费的,诸如RPG,CL,DDS,MI和RPGLE之类的IBMi语言的语法不错的语法突出显示。 请考虑下载以直接在VS Code中编辑RPG,RPGLE和CL! 我所做的几乎所有工作都是在午休时浏览各种IBM文档,并在有机会的时候在...
使用 node.js 和 RPGLE 和平共处 此示例中的步骤摘要: 确保您使用的是 IBM i 的 V7R1 或 V7R2,并且安装了许可程序 5733OPS。 目前在 PTF 上。 执行“冒烟测试”以确保正确安装了 node.js。 安装 socket.io 和 ...
AS/400 RPG语言