内容简介
第一篇 Oracle Forms
目录
第一章 概述
1.1 Oracle Forms的基本概念及结构
1.1.1 Oracle Forms模块
1.1.2 Oracle Forms对象
1.2 Oracle Forms的应用开发过程
1.2.1 设计
1.2.2 生成
1.2.3 运行
1.3 Oracle Forms的用户界面
1.3.1 菜单
1.2.4 模块文件
1.3.2 功能键
1.3.3 联机帮助
第二章 Oracle Forms Runform——运行一个应用
2.1 Runform的用户界面
2.1.1 信息行和状态行
2.1.2 菜单
2.1.3 功能键
2.2 Runform的基本操作
2.2.1 启动和退出
2.2.2 在form各处移动光标
2.2.3 界面对象的操作
2.3.2 按查询条件检索记录
2.3 查询数据库
2.3.1 检索全部记录
2.3.3 设置查询条件
2.3.4 统计查询记录
2.4 修改数据库
2.4.1 删除记录
2.4.2 生成新记录
2.4.3 修改记录时的限制
2.5 提交/回滚事务
2.5.1 提交一个事务
2.5.2 回滚一个事务
2.6 使用菜单
2.6.2 选择菜单项
2.6.1 激活和退出菜单
2.6.3 快速选择键
2.6.4 背景菜单
2.6.5 块菜单
2.6.6 在菜单中使用操作系统命令
2.6.7 菜单参数
第三章 Oracle Forms Designer概述
3.1 Designer的用户界面
3.1.1 信息行和状态行
3.1.2 菜单
3.1.3 功能键
3.3 模块管理
3.3.1 打开模块
3.2 Designer的启动和退出
3.3.2 激活模块
3.3.3 激活窗口
3.3.4 模块存取位置选择
3.3.5 存储模块
3.3.6 恢复模块最近的存储版本
3.3.7 关闭模块
3.3.8 删除模块
3.3.9 模块改名
3.3.10 模块格式转换
3.3.11 生成模块
3.4 在Designer中运行form
3.5 设计工具及其操作
3.5.2 图形编辑器
3.5.1 默认块生成工具
3.5.3 菜单编辑器
3.5.4 对象清单
3.5.5 属性定义表
3.5.6 PL/SQL编辑器
3.5.7 表/列浏览清单
3.5.8 内部程序浏览清单
3.6 文本编辑
3.6.1 编辑命令
3.6.2 文本编辑器
3.6.3 输入/输出文本
3.7 对象的层次结构和Zoom命令
3.9.1 对象区
3.8 属性定义表中的Next和Previous命令
3.9 对象区和对象锁
3.9.2 对象锁
第四章 构造具有单一form模块的应用
4.1 概述
4.1.1 打开form模块
4.1.2 生成form
4.1.3 在Designer中运行form
4.1.4 设置form模块的各种属性
4.2 图形编辑器
4.2.1 图形编辑器的用户界面
4.2.2 存储编辑结果
4.2.3 对项和图形对象的基本操作
4.3 设置屏幕显示属性
4.3.1 视显属性的类型和格式元素
4.3.2 设置视显属性
4.3.3 调色板
4.3.4 资源文件
4.4 定义form对象
4.4.1 块和块关系
4.4.2 项
4.4.3 窗口和画板视图
4.4.4 对话框
4.4.5 编辑器
4.4.6 记录组
4.4.7 值清单
4.4.8 form参数
4.5 图象
4.5.1 输入图象
4.5.2 图象项
4.5.3 用于图象项的触发器和内部程序
4.6 触发器
4.6.1 事件和触发器
4.6.2 定义、编译和修改触发器
4.6.3 触发器编码
4.6.4 在触发器中处理运行时的错误
4.6.5 定义用于EnterQuery方式的触发器
4.7 PL/SQL
4.7.1 在PL/SQL语句中引用Oracle Forms对象
4.7.2 变量
第五章 在应用中使用菜单
5.1 使用默认的form菜单
5.2 构造具有用户菜单模块的应用
5.2.1 打开菜单模块
5.2.2 菜单编辑器
5.2.3 定义菜单
5.2.4 定义菜单项命令
5.2.5 生成菜单并连接到form上
5.3 在基本的用户菜单中加入特殊的属性和功能
5.3.1 定义特殊类型的菜单项
5.3.2 定义助记键和快速选择键
5.3.4 定义菜单标题
s.3.3 在菜单项中显示图符
5.3.5 定义背景菜单
5.3.6 定义可移动菜单
5.3.7 使用置换参数
5.3.8 定义菜单项提示信息
5.4 菜单安全机制
5.4.1 定义角色
5.4.2 修改角色定义
5.4.3 授予“角色管理”特权
5.4.4 指定菜单模块的可用角色
5.4.5 授权角色存取菜单项
5.5.2 编写启动代码
5.5.1 编写用户程序
5.5 程序控制
5.4.6 设置Use Security属性
5.5.3 用于菜单维护的内部程序
第六章 构造具有库模块的应用
6.1 概述
6.1.1 定义一个库
6.1.2 连接一个库
6.1.3 生成库运行文件
6.1.4 编辑被连接的库
6.2 过程和包
6.2.1 概述
6.2.2 定义用户程序
6.2.3 PL/SQL ProgramUnits浏览清单
6.2.4 过程语法
6.2.5 函数语法
6.2.6 定义参数
6.2.7 PL/SQL包
第七章 构造具有多个form模块的应用
7.1 form调用
7.1.1 内部过程CALL_FORM
7.1.2 内部过程NEW_FORM
7.1.3 在Query-Only方式下调用form
7.2 在form调用过程中的数据库事务管理
7.2.1 登记与提交
7.2.2 存储点
7.2.3 回滚
7.2.4 用登记和回滚方式管理事务
7.3 参数传递
7.3.1 form参数和参数列表
7.3.2 Default参数列表
7.3.3 form参数的合法性检查
7.3.4 被调用form中的参数初值
7.4 使用全局变量
7.5 form模块和菜单模块的集成
7.5.1 菜单与数据库的交互
7.5.2 菜单和被调用的form
7.5.3 主管菜单
7.5.4 内部过程REPLACE_MENU
7.6.1 拷贝和引用
7.6.2 拷贝对象
7.6 拷贝和引用机制
7.6.3 引用对象
7.6.4 模块安全性
第八章 Oracle Forms应用的调试
8.1 在调试方式下运行form
8.2 调试信息
8.3 调试器
8.3.1 运行时启动调试器
8.3.2 调试器的选项
8.3.3 断点处理
8.4 辅助调试用的报告
9.2 SQL*ReportWriter的构成
9.1 SQL*ReportWriter的基本概念
第九章 SQL*ReportWriter介绍
第二篇 报表生成器SQL*ReportWriter
9.3 报表的存储和运行
9.4 报表的构成
9.5 报表的类型
9.6 SQL*ReportWriter交互界面的启动
9.7 约定
9.8 功能键
第十章 定义报表
10.1 报表的开发过程
10.2 Action菜单
10.3 Query Screen(查询屏幕)
10.4 Field Screen(域屏幕)
10.5 Summary Screen(统计屏幕)
10.6 Group Screen(组屏幕)
10.7 Text Screen(文本屏幕)
10.8 Report Screen(报表屏幕)
10.9 Parameter Screen(参数屏幕)
第十一章 SQL*ReportWriter的综合实例
第十二章 SQL*ReportWriter的Runtime界面
12.1 报表运行命令RUNREP
12.2 报表卸出命令DUMPREP
12.3 报表运行文件生成命令GENREP
12.4 报表装入命令LOADREP
12.5 打印设备定义命令PRINTDEF
12.6 显示设备定义命令TERMDEF
12.7 报表版本升级命令MOVEREP
13.1 ORACLE预编译程序概述
13.1.1 ORACLE预编译程序
第三篇 PRO*C和OCI程序设计
第十三章 PRO*C程序设计基础
13.1.2 SQL和PL/SQL语言
13.1.3 ORACLE预编译程序的性能
13.1.4 ORACLE预编译程序遵守的工业标准
13.2 PRO*C程序的组成及举例
13.3 PRO*C程序中嵌入的SQL语句
13.3.1 PRO*C程序中能嵌入的SQL语句
13.3.2 嵌入式SQL语句的书写文法
13.3.3 可执行SQL语句和说明性SQL语句
13.4 说明段
13.5.2 内部数据类型
13.5 ORACLE数据类型及转换
13.5.1 ORACLE数据类型
13.5.3 SQL伪列和函数
13.5.4 外部数据类型
13.5.5 数据类型转换
13.6 SQL变量的说明和引用
13.6.1 宿主变量的说明和引用
13.6.2 指示器变量的说明和引用
13.6.3 指针宿主变量的说明和引用
13.6.4 宿主数组的说明和引用
13.6.5 VARCHAR变量的说明和引用
13.7 数据类型等价
13.7.1 宿主变量等价
13.7.2 用户定义类型等价
13.8 字符数据的处理
13.8.1 字符数组
13.8.2 字符指针
13.8.3 VARCHAR变量
13.8.4 指向VARCHAR变量的指针
13.9 SQL通讯区(SQLCA)和ORACLE通讯区(ORACA)
13.9.1 SQLCA的说明
13.9.2 ORACA的说明
13.9.3 SQLCODE说明
13.9.4 INCLUDE语句
13.10 应用程序与ORACLE的连接
13.11 并行登录
13.11.1 与并行登录有关的几个概念
13.11.2 显式登录
13.11.3 隐式登录
13.12 关于PRO*C程序格式的几点说明
第十四章 错误处理
14.1 错误处理的必要性与方法
14.2 使用WHENEVER语句处理错误
14.2.1 WHENEVER语句的格式
14.2.2 WHENEVER语句的使用
14.3 显式检查SQLCA
14.4 实例
15.1.1 INSERT语句
15.1 数据插入应用程序的设计
第十五章 嵌入SQL程序设计
15.1.2 数据插入应用举例
15.2 数据更新应用程序的设计
15.2.1 UPDATE语句
15.2.2 数据更新应用举例
15.3 数据删除应用程序设计
15.3.1 DELETE语句
15.3.2 数据删除应用程序设计
15.4 查询应用程序的设计
15.4.1 SELECT语句
15.4.2 返回单行的查询
15.4.3 返回多行的查询
16.1 使用嵌入式PL/SQL块的优点
第十六章 使用嵌入式PL/SQL
16.2 嵌入式PL/SQL块的构成
16.3 使用宿主变量
16.3.1 使用宿主变量
16.3.2 使用指示器变量
16.3.3 使用宿主数组
16.4 使用光标
16.5 存储子程序
16.5.1 建立存储子程序
16.5.2 存储子程序的引用
16.6 使用动态SQL方法
17.1.2 事务及数据库保护
17.1.1 有关术语
17.1 事务及数据保护
第十七章 事务的定义和控制
17.2 事务的提交与回滚
17.2.1 事务的开始和结束
17.2.2 事务的提交
17.2.3 事务保留点
17.2.4 事务回滚
17.2.5 只读事务
17.3 封锁数据库对象
17.3.1 行封锁
17.3.2 表封锁
17.3.3 分布事务处理
18.1.2 动态SQL的优缺点
18.1.1 什么是动态SQL
18.1 动态SQL概述
第十八章 动态SQL
18.1.3 动态SQL语句的要求
18.1.4 动态SQL语句的处理过程
18.1.5 使用动态SQL的方法
18.2 动态方法1
18.3 动态方法2
18.3.1 PREPARE和EXECUTE语句描述
18.3.2 方法2的应用实例
18.4 动态方法3
18.5 动态方法4
18.5.1 方法4的特殊要求
18.5.2 SQLDA变量
18.5.3 预备知识
18.5.4 实现方法4所用的SQL语句
18.5.5 方法4的处理步骤
18.5.6 方法4的应用实例
18.6 宿主数组在动态方法中的应用
18.7 在动态方法中使用PL/SQL块
第十九章 编写SQL*Forms用户出口
19.1 SQL*Forms用户出口的概念
19.1.1 什么是用户出口
19.1.2 为什么要写用户出口
19.2.3 IAF GET语句
19.2.1 编写用户出口所用的语句
19.2.2 变量
19.1.3 开发用户出口的步骤
19.2 编写用户出口
19.2.4 IAF PUT语句
19.3 用户出口的引用
19.3.1 用户出口的调用格式
19.3.2 向用户出口传递参数
19.3.3 把值返回给Form
19.4 用户出口举例
19.5 用户出口的编译和连接
19.5.1 用户出口的预编译和编译
19.5.2 使用GENXTB实用程序
19.5.3 把用户出口连接到SQL*Forms中
19.6 开发用户出口的注意事项
20.2 预编译程序可选项
20.2.1 可选项的作用范围
第二十章 运行PRO*C预编译程序
20.1 PRO*C预编译程序的命令
20.2.2 可选项的输入
20.2.3 可选项的描述
20.3 条件预编译
20.4 分别预编译
20.5 编译与连接
第二十一章 ORACLE调用接口
21.1 ORACLE调用接口概述
21.1.1 ORACLE调用接口
21.1.2 特殊术语
21.1.4 已过时和将要过时的OCI例程
21.1.3 编译和连接
21.2 OCI程序设计
21.2.1 OCI程序的基本结构
21.2.2 OCI程序的数据结构
21.2.3 SQL语句的处理
21.2.4 延迟语句的执行
21.2.5 开发OCI程序的步骤
21.2.6 OCI程序的编码规则
21.2.7 在OCI程序中使用PL/SQL
21.2.8 开发X/open DTP应用
21.3 C语言的OCI库函数
21.3.1 调用OCI函数的几点说明
一、obndra
21.3.2 OCI库函数
二、obndrn、obndrv
三、obreak
四、ocan
五、oclose
六、ocof
七、ocom
八、ocon
九、odefin
十、odescr
十一、odessp
十二、oerhms
十三、oexec
十四、oexfet
十五、oexn
十六、ofen
十七、ofetch
十八、oflng
十九、ologof
二十、oopen
二十一、oopt
二十二、oparse
二十三、orlon
二十四、orol
二十五、sqlld2
二十六、sqllda
21.4.1 头文件
21.4 OCI程序实例
21.4.2 实例1
21.4.3 实例2
21.4.4 实例3
21.4.5 实例4
附录A ORACLE的保留字和关键字
A.1 保留字
A.2 关键字
附录B ORACLE的错误信息
B.1 错误信息说明
B.2 预编译程序错误信息
B.3 ORACLE运行库错误