(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低。
分享到:
相关推荐
在IBM iSeries (旧称AS/400) 系统上,RPGLE(RPG Logical Element)是一种强大的编程语言,广泛用于开发业务应用程序。本主题将深入探讨如何使用RPGLE进行事务处理和控制操作,同时关注事务的隔离级别。我们将通过`...
本章主要介绍RPGLE语言的基础知识,包括规范表,操作码,编译方法等,通过本章的学习了解并初步掌握RPGLE的基本操作码并应用于简单编程,能编译程序并查看跟踪错误,能使用单步调试源码方法,并能读懂简单的RPGLE...
RPGLE程序员速成手册,适合接触AS/400的程序员使用
RPGLE(RPG IV的Limited Edition版本)是RPG的现代形态,具有更简洁的语法和面向对象特性,旨在提高开发效率和代码可读性。 在AS400系统中,RPGLE是核心的开发语言之一,广泛用于企业级应用,如财务、供应链管理和...
### AS400 RPGLE编程基础教程知识点梳理 #### 一、基础知识介绍 **1. 简单说明** - **RPGLE简介**: RPGLE是AS/400平台上的一种高级编程语言,用于报告程序生成(Report Program Generator),特别适用于商业应用...
IBM AS/400 RPGLE中文参考
《RPGLE程序员速成手册》是针对想要快速掌握RPGLE编程语言的初学者的一份详尽指南。RPGLE,全称Report Program Generator Language Enhanced,是IBM i(原AS/400)系统上的一种强类型、结构化编程语言,广泛用于业务...
一个完整的as400 rpgle项目实战练习,引入“敏捷”的思想: 所有子过程放入srvpgm中,并加入bnddir。程序通过bnddir动态调用取得所需方法,参数传递使用指针形式,所有参数的数据结构定义在copybook中,便于规范化的...
RPG编程语言有两种主要的版本:传统的RPGIII和RPGIV,后者也称为RPGLE(RPG Language Enhanced)。RPGLE不仅继承了RPGIII的特性,还引入了更多的现代编程概念,如面向对象编程、自由格式源代码以及更强大的类型系统...
在rpgle *start 和*end怎么用
ILE RPG for AS400 Reference是一本关于AS400系统中使用RPGLE(集成语言环境下的RPG)编程语言的完整IBM参考手册。RPGLE是AS400上的关键开发语言之一,特别用于商业应用程序的开发。AS400是由IBM开发的一个服务器...
完整的as400 rpgle项目实战练习,引入“敏捷”的思想: 所有子过程放入srvpgm中,并加入bnddir。 程序通过bnddir动态调用取得所需方法。 参数传递使用指针形式,所有参数的数据结构定义在copybook中, 便于规范化的...
在本文中,我们将深入探讨如何在RPGLE程序中动态地创建SQL表。 首先,我们需要了解RPGLE中的SQL嵌入式语句。这些语句可以让我们直接在RPGLE程序中执行SQL命令,如CREATE TABLE。例如,我们可以使用`DCL-S SQLSTMT ...
RPGLE(Report Program Generator Language, Enhanced)是IBM iSeries(旧称AS/400)操作系统中的一种编程语言,用于开发和维护业务应用程序。它以其强大的数据处理能力、易于学习和使用的特性而受到广大程序员的...
RPGLE(RPG Free Form)是RPG语言的一种现代版本,它支持自由格式的编程风格,这使得程序员可以以更加灵活和自然的方式编写代码。 本培训手册详细介绍了AS400的编程环境、数据处理、程序设计、系统管理等方面的知识...
### IBM AS/400 RPG 编程知识点详解 #### 一、RPG IV 程序设计语言概述 **1.1 RPG IV 规范表** - **规范表(Specification Table)**: 在RPG IV中,规范表是用于定义程序的数据结构、文件和其他资源的地方。...
LAB3:票务信息 用例结构解决应用程序问题 ...创建一个RPGLE程序,该程序使用使用报表设计器开发的外部描述的打印机文件来确定员工的工资 从命令行运行文件覆盖以使您的RPGLE程序产生不同的结果 LAB6:P
2. **RPGLE编程**:深入讲解RPGLE的语法、数据类型、运算符、控制结构、输入输出处理,以及如何编写函数和过程。 3. **数据库操作**:IBM i使用DB2作为其内置数据库,讲解如何设计数据库、执行SQL查询和事务处理,...
固定/免费的,诸如RPG,CL,DDS,MI和RPGLE之类的IBMi语言的语法不错的语法突出显示。 请考虑下载以直接在VS Code中编辑RPG,RPGLE和CL! 我所做的几乎所有工作都是在午休时浏览各种IBM文档,并在有机会的时候在...