没有合适的资源?快使用搜索试试~ 我知道了~
RPG 程序设计RPG 程序设计.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 78 浏览量
2022-06-14
12:14:38
上传
评论
收藏 2.29MB DOC 举报
温馨提示
试读
64页
RPG 程序设计RPG 程序设计
资源推荐
资源详情
资源评论
RPG 程序设计
目 录
目 录...................................................................................................................................................1
1.0 第一部分 ILE RPG/400 简介......................................................................................................4
1.1 第一章 RPGⅣ 程序设计语言概述.....................................................................................4
1.1.1 RPGⅣ 规范表...........................................................................................................4
1.1.2 编程周期....................................................................................................................5
1.1.3 指示器........................................................................................................................6
1.1.4 操作码........................................................................................................................6
1.1.5 ILE RPG/400 程序的例子........................................................................................7
1.1.6 使用 OS/400 系统....................................................................................................12
1.1.7 AS/400 工具.............................................................................................................13
1.2 第二章 ILE 中的 RPG 编程...............................................................................................14
1.2.1 程序建立..................................................................................................................15
1.2.2 程序管理..................................................................................................................16
1.2.3 程序调用..................................................................................................................17
1.2.4 源程序调试..............................................................................................................17
1.2.5 可连接的 AP1..........................................................................................................17
1.3 第三章 程序建立策略.......................................................................................................18
1.3.1 策略 1 OPM 兼容的应用程序................................................................................18
1.3.2 策略 2 使用 CRTBNDRPG 的 ILE 程序................................................................20
1.3.3 策略 3 使用 CRTRPGMOD 的 ILE 应用程序.......................................................22
1.3.4 应避免的一种策略..................................................................................................25
2.0 第二部分 建立并运行 ILE RPG/400 应用程序.......................................................................26
2.1 第四章 录入源语句...........................................................................................................27
2.1.1 建立库和源物理文件.............................................................................................27
2.1.2 使用源语句录入实用程序(SEU)...........................................................................28
2.1.3 使用 DB2/400 SQL 语句.........................................................................................31
2.1.4 在程序中包括图形数据.........................................................................................32
2.2 第五章 使用 CRTBNDRPG 命令建立程序.....................................................................32
2.2.1 使用 CRTBNDRPG 命令........................................................................................33
2.2.2 使用编译清单..........................................................................................................36
2.2.3 访问 RETURNCODE 数据区.................................................................................42
2.3 第六章 用 CRTRPGMOD 和 CRTDGM 命令建立程序.................................................43
2.3.1 建立模块目标..........................................................................................................43
2.3.2 把模块连接成程序..................................................................................................48
2.3.3 使用连接清单..........................................................................................................51
2.3.4 修改模块或程序......................................................................................................52
2.4 第七章 建立服务程序.......................................................................................................54
2.4.1 服务程序概述..........................................................................................................54
2.4.2 建立服务程序的策略.............................................................................................55
2.4.3 使用 CRTSRVPGM 命令建立服务程序...............................................................55
第 页 共 310 页
1
RPG 程序设计
2.4.4 样本服务程序..........................................................................................................56
2.5 第八章 运行程序...............................................................................................................64
2.5.1 使用 CL CALL 命令运行程序...............................................................................64
2.5.2 从一个菜单驱动的应用程序中运行程序.............................................................67
2.5.3 使用用户建立的命令运行程序.............................................................................69
2.5.4 回答运行时的询问信息.........................................................................................70
2.5.5 结束 ILE 程序..........................................................................................................70
2.5.6 管理活动组..............................................................................................................71
2.5.7 管理动态分配的存储空间.....................................................................................73
2.6 第九章 程序和过程调用...................................................................................................80
2.6.1 程序/过程调用概述................................................................................................81
2.6.2 使用 CALL 或 CALLB 操作...................................................................................84
2.6.3 参数传递..................................................................................................................85
2.6.4 从被调用的程序/过程中返回................................................................................95
2.6.5 使用可连接的 API..................................................................................................97
2.6.6 调用绘图例程..........................................................................................................98
2.6.7 调用特殊例程..........................................................................................................98
3.0 第三部分 调试和异常处理.......................................................................................................99
3.1 第十章 调试程序...............................................................................................................99
3.1.1 ILE 源码调试...........................................................................................................99
3.1.2 准备一个要调试的程序.......................................................................................101
3.1.3 ILE 启动源语句调试器........................................................................................103
3.1.4 往调试环境中增加/移出程序..............................................................................105
3.1.5 查看程序源码........................................................................................................107
3.1.6 设置和取消断点....................................................................................................111
3.1.7 单步执行程序目标...............................................................................................117
3.1.8 显示数据和表达式...............................................................................................121
3.1.9 修改字段的值........................................................................................................129
3.1.10 显示字段的属性..................................................................................................131
3.1.11 用名字表示一个字段,表达式或命令.............................................................132
3.1.12 ILE RPG/400 支持的源码调试民族语言..........................................................132
3.1.13 源码调试的例子..................................................................................................132
3.2 第十一章 处理异常情况.................................................................................................137
3.2.1 异常处理概述........................................................................................................137
3.2.2 使用异常处理例程...............................................................................................140
3.2.3 使用 RPG-特定处理例程...................................................................................144
3.2.4 ILE 条件处理.........................................................................................................152
3.2.5 使用取消处理........................................................................................................158
3.3 十二章 获得转储.............................................................................................................158
3.3.1 获得 ILE RPG/400 格式转储................................................................................158
3.3.2 使用 DUMP 操作码..............................................................................................159
3.3.3 一个格式转储的例子...........................................................................................159
4.0 第四部分 处理文件和设备.....................................................................................................166
4.1 第十三章 定义文件.........................................................................................................167
第 页 共 310 页
2
RPG 程序设计
4.1.1 与 I/O 设备有关的文件........................................................................................167
4.1.2 文件命名................................................................................................................169
4.1.3 文件描述类型........................................................................................................169
4.1.4 定义外部描述文件...............................................................................................170
4.1.5 定义程序描述文件...............................................................................................176
4.1.6 数据管理操作和 ILE RPG I/O 操作....................................................................176
4.2 第十四章 一般文件考虑.................................................................................................178
4.2.1 覆盖和改变文件的输入输出...............................................................................178
4.2.2 文件锁....................................................................................................................180
4.2.3 记录锁....................................................................................................................181
4.2.4 共享打开数据路径(共享 ODP)......................................................................181
4.2.5 假脱机....................................................................................................................182
4.2.6 成块和非成块记录...............................................................................................183
4.2.7 RPG 程序中的 SRTSEQ/ALTSEQ.......................................................................184
4.3 第十五章 访问数据库文件.............................................................................................184
4.3.1 数据库文件............................................................................................................184
4.3.2 使用外部描述的磁盘文件...................................................................................185
4.3.3 使用程序描述的磁盘文件...................................................................................190
4.3.4 处理磁盘文件的方式...........................................................................................193
4.3.5 有效的文件操作....................................................................................................206
4.3.6 使用落实控制........................................................................................................209
4.3.7 DDM 文件..............................................................................................................214
4.4 第十六章 访问外部连接的设备.....................................................................................214
4.4.1 设备文件类型........................................................................................................215
4.4.2 访问打印设备........................................................................................................215
4.4.3 访问磁带设备........................................................................................................223
4.4.4 访问显示设备........................................................................................................224
4.4.5 使用顺序文件........................................................................................................224
4.4.6 使用特殊文件........................................................................................................225
4.5 第十七章 使用 WORKSTN 文件....................................................................................229
4.5.1 系统间通信功能....................................................................................................229
4.5.2 使用外部描述的 WORKSTN 文件......................................................................229
4.5.3 使用程序描述的 WORKSTN 文件......................................................................236
4.5.4 有效的 WORKSTN 文件操作..............................................................................238
4.5.5 多设备文件............................................................................................................239
4.6 第十八章 交互应用的例子.............................................................................................240
4.6.1 数据库物理文件....................................................................................................241
4.6.2 主菜单查询............................................................................................................242
4.6.3 文件维护................................................................................................................245
4.6.4 用 ZIP 码查找........................................................................................................256
第 页 共 310 页
3
RPG 程序设计
1.0 第一部分 ILE RPG/400 简介
在使用 建立程序之前,你必须对 运行环境的某些特征有
所了解。本部分就应该了解的以下方面提供信息:
语言概述
在 编程中 各组成部分
程序建立策略
1.1 第一章 RPGⅣ 程序设计语言概述
本章在一个高层次上对 编程语言与其他 编程语言的区别作了介绍。在用
语言编程之前,必须熟悉并适应所有的这些特性。这里所讨论的特性是围绕以下几
个方面的:
编写规范表
程序周期
指示器
操作码
关于 的更多信息,参见 参考手册。
1.1.1 RPGⅣ 规范表
编码是在一些规范表的格式中写的,每种规范表都有一系列特定的功能。规范表
是由许多项组成的,这些项与位置有关。根据项的类型及规范表的类型,每个项必须从一
定的位置开始。
有六种类型的 规范表。每种规范表都是可选的。这些规范表必须按照以下的顺序
输入到源程序中:
、控制规范表,为编译程序提供生成和运行所需信息,例如程序名,日期格式,使
用 交替对照序列或文件翻译。
、文件描述规范表,描述了程序中使用的所有文件。
、定义规范表,描述了程序使用的数据。
、输入规范表,描述了程序使用的输入记录和字段。
、计算规范表,描述了对数据所做的计算及计算顺序。计算规范表也可以控制某些
输 入和输出操作。
、输出规范表,定义了程序使用的输出记录及字段。
第 页 共 310 页
4
RPG 程序设计
1.1.2 编程周期
当系统处理数据时,它必须按一定的顺序来进行,这个逻辑顺序是由以下几方面提供的:
编译程序
程序代码
由编译程序提供的逻辑叫做程序周期。当让编译程序为你的程序提供逻辑时,就叫做编
程周期。
程序周期是程序在文件结束前所重复的一系列步骤。根据编写的规范表,程序可能会执
行或跳过周期中的某一步。
如果你想用程序周期来控制文件,就不用在源程序里指定从文件中读取记录的相关信息。
编译程序会为这些操作及某些输出操作提供逻辑顺序。
如果不想让该周期来控制文件,那么你必须建立文件结束条件,通常是设置最后记录指
示器()为 。
图 显示了在一般的 程序周期流程中的一些步骤
1 2 3
开始 写标题和明细行 取输入记录 做总计计算
7 6 不是 5 4
做详细计算 传送字段 LR 为 ON 写总计输出
是
程序结束
图 程序逻辑周期
、 处理所有的标题行和明细行(在输出规范表中 例为 或 )。
、 读下一个记录并置记录标识指示器和控制级指示器为 。
、 处理总计计算(由控制级指示器 到 ,或 指示器或 项决定)。
、 处理所有的总计输出行(由输出规范表第 例是 标识)。
、 判断 指示器是否为 。如果为 ,则程序结束。
、被选择的输入记录字段由记录转移到处理区, 置字段指示器为 。
、 处理所有的明细计算(该计算规范表 列上没有控制级指示条件限制的),
它使用周期开始时记录中的数据。
第一周期
第 页 共 310 页
5
剩余63页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 82
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功