没有合适的资源?快使用搜索试试~ 我知道了~
AS400程序员培训手册(中级)--加目录和个人注解
5星 · 超过95%的资源 需积分: 50 225 下载量 115 浏览量
2011-04-07
09:25:21
上传
评论 2
收藏 1018KB PDF 举报
温馨提示
试读
100页
这是CU胖有型大哥的原版,自己增加了标签作为目录,方便查阅。同时在学习的时候,感觉重要和不懂的地方加了注解和高亮
资源推荐
资源详情
资源评论
AS/400 程序员培训手册
(中级)
作者: 万一飞(Chinaunix 网友:胖有型)
目 录
1 简单说明 ................................................................................................................................... 5
2 程序代码行的编写 ................................................................................................................... 5
2.1 最简单的 RPGLE 程序 ............................................................................................ 5
2.2 举例准备 ................................................................................................................... 5
2.3 简单的程序流程 ....................................................................................................... 6
2.4 常见的程序流程 ....................................................................................................... 7
2.5 F 行说明 ................................................................................................................... 8
2.5.1 内容说明 ........................................................................................................... 8
2.5.2 常用例子 ......................................................................................................... 11
2.5.3 补充说明 ......................................................................................................... 12
2.6 D 行说明 ................................................................................................................. 12
2.6.1 内容说明 ......................................................................................................... 12
2.6.2 常用例子 ......................................................................................................... 15
2.6.3 补充说明 ......................................................................................................... 16
2.7 入口参数 ................................................................................................................. 16
2.8 C 行说明 ................................................................................................................. 18
2.8.1 写在前面 ......................................................................................................... 18
2.8.2 内容说明 ......................................................................................................... 19
2.8.3 ILE 操作码分类: .......................................................................................... 20
2.8.4 ILE 操作码 ..................................................................................................... 21
2.8.4.1 A--C ......................................................................................................... 21
2.8.4.2 D--E .......................................................................................................... 29
2.8.4.3 F--N .......................................................................................................... 34
2.8.4.4 O--R ......................................................................................................... 41
2.8.4.5 S--Z .......................................................................................................... 45
3 和程序相关的数据库知识 ..................................................................................................... 51
3.1 LF(逻辑文件) .................................................................................................... 51
3.1.1 逻辑文件概念 ................................................................................................. 51
3.1.2 逻辑文件对效率的影响 ................................................................................. 53
3.2 MEMBER ............................................................................................................... 53
3.3 游标 ......................................................................................................................... 54
3.3.1 游标的概念 ..................................................................................................... 54
3.3.2 不同操作码对应的游标的处理 ..................................................................... 54
3.3.3 “有且仅有”的游标 ..................................................................................... 55
3.3.4 LOVAL、HIVAL 对应的游标操作 ............................................................... 55
3.4 事务处理 -- COMMIT ........................................................................................... 56
3.4.1 概念描述 ......................................................................................................... 56
3.4.2 使用方法 ......................................................................................................... 56
3.4.3 注意事项 ......................................................................................................... 57
3.5 关于锁表的问题 LCKW ....................................................................................... 58
4 DEBUG 调试以及常见出错信息 .......................................................................................... 58
4.1 写在前面 ................................................................................................................. 58
4.2 常规用法 ................................................................................................................. 59
4.2.1 程序编译 ......................................................................................................... 59
4.2.2 执行 DEBUG 命令 ......................................................................................... 59
4.2.3 运行程序 ......................................................................................................... 59
4.2.4 在 DEBUG 模式中进行调试 ......................................................................... 60
4.2.5 跟踪被当前程序调用的程序 ......................................................................... 60
4.2.6 一定要退出 DEBUG 模式 ............................................................................. 61
4.2.7 补充 ................................................................................................................. 61
4.3 跟踪批处理程序( From qingzhou) ......................................................................... 62
4.4 常见的出错信息 ..................................................................................................... 62
4.4.1 编译程序时的出错信息 ................................................................................. 62
4.4.2 运行时的出错信息 ......................................................................................... 64
5 CL、CMD .............................................................................................................................. 64
5.1 CL 程序 ................................................................................................................... 64
5.1.1
基本认识 ......................................................................................................... 64
5.1.2 CL 程序的常用语法及命令: ....................................................................... 65
5.1.3 不常用的语法 ................................................................................................. 67
5.2 CMD ....................................................................................................................... 68
6 屏幕文件及使用 ..................................................................................................................... 69
7 实用技巧 ................................................................................................................................. 74
7.1 数组 ......................................................................................................................... 74
7.1.1 简述 ................................................................................................................. 74
7.1.2 定义 ................................................................................................................. 74
7.1.3 初始化 ............................................................................................................. 75
7.1.4 使用方法 ......................................................................................................... 75
7.1.5 补充 ................................................................................................................. 76
7.2 结构体 ..................................................................................................................... 76
7.2.1 简述 ................................................................................................................. 76
7.2.2 结构体的定义 ................................................................................................. 77
7.2.3 初始化 ............................................................................................................. 77
7.2.4 使用方法 ......................................................................................................... 78
7.2.5 结构体中的数组 ............................................................................................. 79
7.2.6 定义时,独立变量与结构体变量的区别 ..................................................... 79
7.2.7 不带 OCCURS 关键字的结构体定义 ........................................................... 80
7.3 按内部序号来读文件 ............................................................................................. 80
7.3.1 简述 ................................................................................................................. 80
7.3.2 定义 ................................................................................................................. 81
7.3.3 使用方法 ......................................................................................................... 81
7.4 常驻内存命令 SETOBJACC ................................................................................. 83
7.4.1 简述 ................................................................................................................. 83
7.4.2 命令说明 ......................................................................................................... 83
7.4.3 使用说明 ......................................................................................................... 84
7.4.4 补充说明 ......................................................................................................... 84
7.5 数据队列的使用 ..................................................................................................... 84
7.5.1 数据队列的说明 ............................................................................................. 84
7.5.2 CRTDTAQ 建立数据队列 ............................................................................. 85
7.5.3 DLTDTAQ 删除数据队列 ............................................................................. 85
7.5.4 系统 API ......................................................................................................... 86
7.5.4.1 QSNDDTAQ 发送数据队列 ................................................................ 86
7.5.4.2 QRCVDTAQ 接收数据队列 ................................................................ 86
7.5.4.3 QCLRDTAQ 清除数据队列 ................................................................ 87
7.5.4.4 QMHQRDQD 检索数据队列 ................................................................ 87
7.6 使用系统 API 的入手方法 .................................................................................... 87
7.6.1 调用说明 ......................................................................................................... 87
7.6.2 关于 USR SPACE ........................................................................................... 88
7.6.3 一些可能常用的 API ..................................................................................... 88
8 其它......................................................................................................................................... 89
8.1 报表打印 ................................................................................................................. 89
8.2
SQLRPGLE ............................................................................................................ 93
8.3 SAVF,备份与恢复 ............................................................................................... 95
8.4 菜单--MENU .......................................................................................................... 96
8.5 实用命令 ................................................................................................................. 96
8.6 关于代码风格的几点想法 ..................................................................................... 99
1 简单说明
RPG 的全称:Report Program Generator
内部交流、亦可作培训使用。对用户作如下假定:
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' DSPLY
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' DSPLY
Decimal
Length Positions HI LO EQ Comment
关于每一项所对应的内容代表什么意思,该如何填写,即如何写程序,将会在下面的具
体讲解。
2.2 举例准备
列出表名,字段,以方便下面的举例。
剩余99页未读,继续阅读
bicin
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页