目录 1
第1章 PRO*C/C++简介 1
1.1 Oracle预编译器 1
1.2 SQL 2
1.3 PJ/SQL 3
1.4 Pro*C/C++的优点 3
1.5 Pro*C/C++的新特征 4
1.6 小结 5
第2章 使用预编译器 6
2.1 常用预编译选项 6
2.2 使用配置文件 7
2.3 预编译Pro*C/C++源程序 8
2.3.1 在命令行预编译 8
2.3.2 使用GUI工具预编译 9
2.4 其他预编译选项 14
2.5 小结 27
2.6 习题 27
第3章 建立应用开发环境 29
3.1 集成Pro*C/C++到VC 29
3.1.1 指定执行文件路径 29
3.1.2 指定头文件路径 31
3.1.3 生成应用程序 33
3.2 添加Pro*C/C++到“工具”菜单 41
3.3 小结 43
3.4 习题 43
第4章 PRO*C/C++基础 44
4.1 编程指导方针 44
4.2 编程必备知识 48
4.2.1 Oracle数据类型 48
4.2.2 定义变量 50
4.2.3 内嵌SQL语句简介 53
4.2.4 内嵌PL/SQL块简介 54
4.3 编程高级知识 55
4.3.1 处理字符数据 55
4.3.2 等价数据类型 57
4.3.3 C预处理器 58
4.3.4 Oracle预处理器 59
4.3.5 SQLLIB公用函数 60
4.3.6 嵌入OCI函数 61
4.4 编程思路 63
4.5 小结 65
4.6 习题 66
第5章 连接到ORACLE 67
5.1 连接到数据库 67
5.2 建立并发连接 69
5.3 使用数据库链 73
5.4 控制事务 76
5.5 小结 80
5.6 习题 80
第6章 错误处理 82
6.1 使用SQLSTATE和SQLCODE 82
6.2 使用SQLCA 89
6.3 使用WHENEVER语句 91
6.4 使用ORACA 96
6.5 小结 99
6.6 习题 100
第7章 内嵌SQL 101
7.1 宿主变量 101
7.2 指示变量 105
7.3 内嵌SQL语句 108
7.4 宿主结构 112
7.5 指示结构 115
7.7 习题 118
7.6 小结 118
第8章 使用数组 120
8.1 宿主数组 120
8.2 指示数组 127
8.3 宿主结构数组 130
8.4 指示结构数组 135
8.5 小结 138
8.6 习题 139
第9章 使用游标 140
9.1 使用非滚动游标 140
9.2 使用滚动游标 143
9.3 更新或删除游标行 147
9.4 使用游标变量 151
9.6 习题 155
9.5 小结 155
第10章 内嵌PL/SQL 156
10.1 PL/SQL简介 156
10.2 内嵌PL/SQL块 160
10.3 建立PL/SQL子程序 165
10.4 调用PL/SQL子程序 168
10.5 小结 172
10.6 习题 173
第11章 动态SQL 174
11.1 静态SQL和动态SQL 174
11.2 动态SQL方法一 176
11.3 动态SQL方法二 179
11.4 动态SQL方法三 182
11.5 小结 187
11.6 习题 188
12.1 Oracle动态SQL方法四 189
12.1.1 SQLDA结构 189
第12章 高级动态SQL 189
12.1.2 使用Oracle动态SQL方法四 192
12.2 ANSI动态SQL方法四 203
12.3 小结 210
12.4 习题 210
第13章 开发LOB应用 211
13.1 LOB简介 211
13.2 LOB语句 212
13.3 开发LOB应用 216
13.3.1 访问CLOB 216
13.3.2 访问BLOB 222
13.3.3 访问BFUE 228
13.4 小结 233
13.5 习题 233
第14章 开发对象应用 234
14.1 对象类型简介 234
14.2 使用OTT 236
14.3 使用联合接口 238
14.4 使用导航接口 244
14.5 小结 252
14.6 习题 253
第15章 开发集合应用 254
15.1 集合简介 254
15.2 集合语句 256
15.3 编写集合应用程序 258
15.4 小结 267
15.5 习题 267
第16章 开发C++应用 269
16.1 C++支持 269
16.2 C++程序示例 270
16.3 小结 273
附录A 习题参考答案 274
附录B 内嵌SQL命令 295