第一章 OCI概述 1
1.1 OCI简介 1
1.2 OCI功能 1
1.3 OCI的优点 1
1.4 OCI应用程序开发环境配置 2
1.4.1 Oracle9i+Microsoft Visual Studio 6.0开发平台 2
1.4.2 Oracle Database 11g+Microsoft Visual Studio 2010开发平台 6
1.5 OCI编程实例 13
1.6 常见的Oracle数据库管理与接口技术 15
本章小结 18
第二章 OCI程序结构和基本数据结构 19
2.1 OCI程序的基本结构 19
2.2 OCI数据结构 21
2.2.1 句柄 21
2.2.2 描述符 30
本章小结 37
第三章 OCI数据类型 38
3.1 内部数据类型 39
3.2 外部数据类型 46
3.3 数据转换 53
3.4 类型码 54
本章小结 59
第四章 结构化查询语言SQL 60
4.1 SQL简介 60
4.2 SQL定义语句 62
4.2.1 创建与修改表空间 62
4.2.2 创建与修改数据库表 62
4.2.3 视图维护 70
4.2.4 序列维护 73
4.2.5 索引维护 77
4.3 SQL查询语句 78
4.4 SQL操纵语句 81
4.5 SQL控制语句 83
本章小结 83
第五章 OCI中SQL语句的使用 84
5.1 准备语句 85
5.2 绑定与定义语句 86
5.2.1 绑定语句 86
5.2.2 定义语句 89
5.3 执行语句 91
5.4 提取查询结果 96
本章小结 101
第六章 LOB数据读写 102
6.1 创建与修改内部LOB 102
6.2 FILE与操作系统文件关联 103
6.3 LOB数组 104
6.4 LOB读写 104
6.5 LOB与FILE函数 108
6.6 临时LOB对象 112
本章小结 121
第七章 OCI事务管理 122
7.1 Oracle事务 122
7.2 本地事务 122
7.3 全局事务 123
本章小结 134
第八章 OCI多线程编程 135
8.1 线程与OCI线程安全 135
8.2 OCI线程安全实现 135
8.3 OCIThread包 136
8.4 OCIThread包用法 143
本章小结 154
第九章 对象数据类型 155
9.1 对象数据类型 155
9.1.1 对象类型基本特性 156
9.1.2 对象分类 161
9.2 对象类型基本操作 162
9.2.1 创建对象 162
9.2.2 释放和拷贝对象 164
9.2.3 对象引用和类型引用 166
9.2.4 基于主键为OID的对象视图或对象表的对象创建 166
9.3 Oracle数据类型向C映射 168
9.4 对象类型转换器OTT 168
9.5 Oracle C数据类型及其操纵函数 173
9.6 对象类型信息存储与访问 186
9.7 命名数据类型的绑定与定义 187
9.7.1 命名数据类型的绑定 187
9.7.2 命名数据类型的定义 189
9.8 REF的绑定与定义 191
本章小结 191
第十章 面向对象的OCI编程 192
10.1 OCI对象编程概述 192
10.2 OCI对象应用程序开发基本步骤 193
10.2.1 OCI环境、对象缓冲初始化 194
10.2.2 建立数据库连接 194
10.2.3 获取服务器上一个对象的引用 194
10.2.4 绑定一个对象 195
10.2.5 修改对象属性 197
10.2.6 标记对象和刷新更改 198
10.3 OCI对象应用程序开发扩展 199
10.3.1 嵌入式对象提取 199
10.3.2 对象元属性 200
10.3.3 复杂对象检索 203
本章小结 221
第十一章 OCI高级编程 222
11.1 连接池 222
11.1.1 OCI连接池概念 222
11.1.2 关于连接池的OCI调用 223
11.1.3 连接池的替代接口 227
11.2 自定义回调函数 230
11.2.1 注册用户回调 231
11.2.2 动态回调注册 236
11.2.3 通过OCI访问其他数据源 237
11.2.4 回调函数限制 237
11.3 应用程序失效援备回调 239
11.3.1 失效援备回调概述 239
11.3.2 失效援备回调注册 240
11.3.3 处理OCI_FO_ERROR 242
11.4 OCI与高级队列 245
11.4.1 OCI高级队列函数 245
11.4.2 OCI高级队列描述符 247
11.5 OCI发布-订阅通知 249
11.5.1 OCI发布-订阅函数 250
11.5.2 用于管理发布-订阅通知的OCI函数 252
本章小结 260
第十二章 OCI综合应用 261
12.1 句柄封装 261
12.2 OCI工具类头文件 263
12.3 OCI工具类的实现与应用 264
本章小结 302
参考文献 303