IBM_AS400_RPG学习手册

  • 格式:doc
  • 大小:438.00 KB
  • 文档页数:82

下载文档原格式

  / 82
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 简单说明 (3)

2 程序代码行的编写 (3)

2.1 最简单的RPGLE程序 (3)

2.2 举例准备 (3)

2.3 简单的程序流程 (4)

2.4 常见的程序流程 (5)

2.5 F行说明 (5)

2.5.1 内容说明 (5)

2.5.2 常用例子 (9)

2.5.3 补充说明 (10)

2.6 D行说明 (10)

2.6.1 内容说明 (10)

2.6.2 常用例子 (13)

2.6.3 补充说明 (14)

2.7 入口参数 (14)

2.8 C行说明 (16)

2.8.1 写在前面 (16)

2.8.2 内容说明 (17)

2.8.3 ILE操作码分类: (18)

2.8.4 ILE操作码 (19)

2.8.4.1 A--C (19)

2.8.4.2 D--E (27)

2.8.4.3 F--N (32)

2.8.4.4 O--R (39)

2.8.4.5 S--Z (43)

3 和程序相关的数据库知识 (49)

3.1 LF(逻辑文件) (49)

3.1.1 逻辑文件概念 (49)

3.1.2 有关编译的问题............................................................... 错误!未定义书签。

3.1.3 逻辑文件对效率的影响 (51)

3.2 MEMBER (51)

3.3 游标 (52)

3.3.1 游标的概念 (52)

3.3.2 不同操作码对应的游标的处理 (52)

3.3.3 “有且仅有”的游标 (53)

3.3.4 LOV AL、HIV AL对应的游标操作 (53)

3.4 事务处理-- COMMIT (54)

3.4.1 概念描述 (54)

3.4.2 使用方法 (54)

3.4.3 注意事项 (55)

3.5 关于锁表的问题LCKW (56)

4 DEBUG调试以及常见出错信息 (56)

4.1 写在前面 (56)

4.2 常规用法 (57)

4.2.1 程序编译 (57)

4.2.2 执行DEBUG命令 (57)

4.2.3 运行程序 (57)

4.2.4 在DEBUG模式中进行调试 (58)

4.2.5 跟踪被当前程序调用的程序 (58)

4.2.6 一定要退出DEBUG模式 (59)

4.2.7 补充 (59)

4.3 跟踪批处理程序( From qingzhou) (60)

4.4 常见的出错信息 (60)

4.4.1 编译程序时的出错信息 (60)

4.4.2 运行时的出错信息 (62)

5 CL、CMD (62)

5.1 CL程序 (62)

5.1.1 基本认识 (62)

5.1.2 CL程序的常用语法及命令: (63)

5.1.3 不常用的语法 (65)

5.2 CMD (66)

6 屏幕文件及使用 (67)

7 其它 (67)

7.1 报表打印 (72)

7.2 SA VF,备份与恢复 (77)

7.3 菜单--MENU (78)

7.4 开发时常用的命令 (78)

7.5 一点想法 (81)

1简单说明

内部交流、或可作培训使用。对用户作如下假定:

1、能COPY、修改、编译源代码(RPGLE、CLP),并能运行编译后的程序

2、能COPY、修改、编译文件(PF、LF、PRTF、DSPF);

3、对数据文件(PF)有简单的认识(FIELD → RECORD → PF),并知道LF与PF的

对应关系。

2程序代码行的编写

2.1 最简单的RPGLE程序

为便于理解,这里写一个最简单的RPGLE程序

CL0N01Factor1+++++++Opcode&ExtFactor2+++++++Result++++++++Len++D+HiLoEq *************** Beginning of data ************************************* 0001.00 C 'HELLO WORLD' DSPL Y

0002.00 C RETURN

****************** End of data ****************************************

这个程序编译成功,并调用(CALL 程序名),就是在屏幕上反白显示“HELLO WORLD”字样。(其中,绿色字样,是系统自动显示的,下同)

与自由风格的C语言不同,RPGLE中的编码,是有一定的格式,如果写错,将会在当前代码行上高亮反绿显示。初学者如果不太清楚从何处开始下手,可以使用“F4”键查看(F4键只有用2进入的编辑状态才有效,用5进入的查看状态是无效的)Level N01 Factor 1 Operation Factor 2 Result

'HELLO WORLD' DSPL Y

Decima l

Length Positions HI LO EQ Comment

关于每一项所对应的内容代表什么意思,该如何填写,即如何写程序,将会在下面的具体讲解。

2.2 举例准备

列出表名,字段,以方便下面的举例。

假设有PF文件叫PFFHS,文件的记录格式叫FMTFHS

每条记录,都是由FHS01、FHS02、FHS03三个字段组成,每个字段都是两位长的字符