第一部分 Oracle8i基础
第一章 Oracle8i简介
1.1 安装Oracle8i数据库系统
1.1.1 Oracle8i企业版产品介绍
1.1.2 环境需求
1.2 最佳灵活体系结构
1.3 Oracle主目录
1.3.1 选择Oracle主目录
1.3.2 Oracle程序组和服务名
1.3.3 登录表中的Oracle注册项
1.4 Oracle数据库物理存储结构
1.4.1 数据文件
1.4.2 重做日志文件
1.4.3 控制文件
1.5 Oracle数据库逻辑存储结构
1.6 模式对象
1.6.1 表
1.6.2 视图
1.6.3 索引
1.6.4 序列
1.6.5 数据库链接
1.6.6 过程、函数、包和触发器
1.6.7 同义词
1.7 数据字典
1.7.1 静态数据字典
1.7.2 动态性能表
第二章 Oracle数据库实例
2.1 数据库实例
2.1.1 数据库初始化参数文件
2.1.2 打开数据库
2.1.3 关闭数据库
2.2 内存结构
2.2.1 系统全局区
2.2.2 程序全局区
2.3 Oracle进程
2.3.1 进程分类
2.3.2 Oracle后台进程
2.3.3 Oracle实例进程监视
第三章 Oracle网络技术
3.1 OSI参考模型和TCP/IP协议簇
3.1.1 OSI参考模型
3.1.2 TCP/IP协议簇
3.2 Oracle8i网络结构
3.2.1 Net8网络连接
3.2.2 Net8操作
3.2.3 Net8客户通信协议栈
3.2.4 IIOP客户/服务器通信栈
3.2.5 JDBC客户/服务器通信栈
3.3 Net8网络配置
3.3.1 监听器配置
3.3.2 选择网络服务名解析方法
3.3.3 Oracle本地解析方法配置
3.3.4 Oracle Names服务器
3.3.5 Oracle连接管理器
第二部分 PL/SQL语言
第四章 SQL*Plus 工具
4.1 SQL*Plus启动与关闭
4.1.1 启动SQL*Plus
4.1.2 SQL*Plus环境设置
4.1.3 关闭SQL*Plus
4.2 编辑和执行命令
4.2.1 编辑和执行语句
4.2.2 命令文件操作
4.3 输出格式控制
4.3.1 列格式控制
4.3.2 报表格式控制
4.3.3 报表数据格式控制
第五章 PL/SQL语言基础
5.1 SQL发展历史
5.2 PL/SQL语法格式约定
5.3 PL/SQL词法单元
5.3.1 分隔符
5.3.2 标识符
5.3.3 常量值
5.3.4 注释
5.4 数据类型
5.4.1 标量数据类型
5.4.2 LOB数据类型
5.4.3 用户定义数据类型
5.4.4 集合
5.4.5 记录
5.4.6 数据类型转换
5.5 运 算 符
5.5.1 算术运算符
5.5.2 比较运算符
5.5.3 逻辑运算符
5.5.4 连接运算符
5.5.5 集合运算符
5.5.6 其他内置运算符
5.5.7 运算符的优先级
5.6 变量和常量
5.6.1 声明变量和常量
5.6.2 变量赋值
5.6.3 变量作用域
5.7 结构控制语句
5.7.1 条件语句
5.7.2 循环语句
5.7.3 转移语句
5.7.4 空语句
5.8 SQL支持
5.8.1 SQL伪列
5.8.2 SQL语句分类
5.8.3 SELECT语句
5.8.4 INSERT语句
5.8.5 UPDATE语句
5.8.6 DELETE语句
5.8.7 事务
5.8.8 锁
5.8.9 动态SQL语句
第六章 错误处理
6.1 Oracle8i错误消息格式
6.2 错误类型
6.3 异常错误处理方法
6.3.1 预定义异常错误
6.3.2 用户定义异常错误
6.3.3 异常错误处理过程
6.3.4 未命名Oracle错误处理
6.3.5 定义异常错误消息文本
第七章 函数
7.1 SQL内置函数
7.1.1 数字函数
7.1.2 字符函数
7.1.3 日期函数
7.1.4 转换函数
7.1.5 集合函数
7.1.6 其他杂类函数
7.2 用户定义函数
7.2.1 创建用户函数
7.2.2 参数传递
7.2.3 参数默认值
7.2.4 编译用户函数
7.2.5 删除用户函数
第八章 过程、包和触发器
8.1 过程
8.2 包
8.2.1 创建包
8.2.2 子程序重载
8.2.3 Oracle内置包
8.3 触发器
8.3.1 创建触发器
8.3.2 触发器限制
8.3.3 触发器应用实例
8.3.4 INSERTING、UPDATING和DELETING
8.3.5 事件属性
8.3.6 变化表和约束表
8.3.7 重新编译触发器
8.3.8 启用和禁用触发器
8.3.9 检索触发器定义文本信息
8.3.10 删除触发器
第九章 游标
9.1 游标操作
9.1.1 声明游标
9.1.2 打开游标
9.1.3 提取游标数据
9.1.4 关闭游标
9.2 游标FOR循环
9.3 游标属性
9.4 游标修改和删除操作
9.5 游标变量
9.5.1 声明游标变量
9.5.2 游标变量操作
9.5.3 使用游标变量的限制
第十章 对象
10.1 定义对象类型
10.1.1 创建对象类型
10.1.2 对象方法重载
10.1.3 对象构造函数
10.2 对象参照类型
10.3 对象前向声明
10.4 数据库对象数据处理
10.4.1 插入对象
10.4.2 修改对象
10.4.3 删除对象
10.5 对象参照函数
10.5.1 REF函数
10.5.2 VALUE函数
10.5.3 REFTOHEX函数
第三部分 OCI程序设计
第十一章 OCI程序设计基础
11.1 OCI程序结构
11.1.1 创建OCI环境
11.1.2 申请句柄和数据结构
11.1.3 连接服务器建立会话
11.1.4 结束会话、断开服务器连接
11.1.5 释放句柄
11.2 错误处理
11.2.1 OCI函数返回代码
11.2.2 读取错误诊断记录
11.3 OCI数据类型
11.3.1 OCI外部数据类型
11.3.2 数据类型转换
11.3.3 类型代码
11.4 程序实例
第十二章 SQL语句处理
12.1 准备SQL语句
12.2 结合占位符
12.2.1 指示符变量
12.2.2 名称结合
12.2.3 位置结合
12.3 执行语句
12.3.1 OCI执行函数
12.3.2 批错误执行模式
12.4 描 述
12.4.1 描述选择列表
12.4.2 描述模式对象
12.5 定义输出变量
12.6 提取数据
12.7 事务管理
第十三章 大型对象数据处理
13.1 LOB定位符
13.2 打开和关闭LOB
13.2.1 打开LOB
13.2.2 检查LOB打开状态
13.2.3 关闭LOB
13.3 LOB数据处理
13.3.1 检索LOB数据长度
13.3.2 读取LOB数据
13.3.3 写入LOB数据
13.3.4 删除LOB数据
13.4 程序实例
第四部分 Pro*C/C++程序设计
第十四章 Pro*C/C++程序设计基础
14.1 Pro*C/C++应用程序开发环境
14.1.1 Pro*C/C++开发环境
14.1.2 Pro*C/C++应用程序开发步骤
14.1.3 Pro*C/C++预编译器
14.1.4 嵌入式语句语法结构
14.2 预编译选项
14.2.1 预编译选项设置方式
14.2.2 预编译选项数据类型
14.2.3 预编译选项配置文件
14.3 宿主变量
14.3.1 宿主变量
14.3.2 指示符变量
14.3.3 宿主结构
14.3.4 宿主数组
第十五章 运行时刻错误处理
15.1 SQL状态变量
15.2 SQL通信区
15.2.1 SQLCA结构
15.2.2 检索错误消息文本
15.3 Oracle通信区
15.3.1 ORACA结构
15.3.2 检索SQL语句文本
15.4 WHENEVER语句
第十六章 静态语句处理
16.1 嵌入SQL语句
16.2 嵌入PL/SQL语句块
16.2.1 宿主变量与指示符变量
16.2.2 宿主数组
16.3 游标变量
16.3.1 声明和申请游标变量
16.3.2 打开游标变量
16.3.3 关闭和释放游标变量
第十七章 动态SQL语句处理
17.1 Oracle处理方法
17.1.1 选择Oracle处理方法
17.1.2 方法1
17.1.3 方法2
17.1.4 方法3
17.1.5 方法4
17.2 ANSI处理方法
17.2.1 申请和释放描述符
17.2.2 描述动态SQL语句
17.2.3 设置描述符
17.2.4 检索描述符信息
17.2.5 执行语句
17.2.6 游标操作
17.2.7 应用实例
第五部分 Java内嵌SQL技术
第十八章 SQLJ程序设计基础
18.1 SQLJ简介
18.1.1 SQLJ组成部件
18.1.2 建立SQLJ开发环境
18.1.3 测试SQLJ开发环境
18.1.4 SQLJ应用程序结构
18.2 SQLJ语句
18.2.1 SQLJ声明语句
18.2.2 SQLJ执行语句
18.3 SQLJ选项设置
18.3.1 SQLJ选项
18.3.2 属性文件
18.3.3 SQLJ_OPTIONS环境变量
18.3.4 选项设置优先级
18.4 连接数据库
18.4.1 Oracle类
18.4.2 连接环境类
18.5 异常错误处理
第十九章 SQLJ语句处理
19.1 Java表达式
19.1.1 宿主表达式
19.1.2 Java表达式运算
19.1.3 空值处理
19.1.4 赋值语句
19.2 事务控制
19.3 过程和函数调用
19.3.1 过程调用
19.3.2 函数调用
19.4 查询结果处理
19.4.1 名称迭代
19.4.2 位置迭代
第二十章 特殊类型数据处理
20.1 SQLJ流
20.1.1 用SQLJ流向数据库写入数据
20.1.2 在迭代中使用SQLJ流类型
20.1.3 在过程和函数中使用SQLJ流
20.2 对象和集合
20.2.1 JPub
20.2.2 对象操作
20.2.3 集合操作
20.3 Oracle扩展类型
附录A Oracle数据库初始化参数
附录B SQLSTATE代码
B.1 类别代码
B.2 子类定义