《Oracle8i数据库高级应用开发技术》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:袁鹏飞编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2000
  • ISBN:7115085803
  • 页数:565 页
图书介绍:本书介绍了Oracle8i的基本知识,PL/SQL语言,Oracle调用层接口,Java内嵌SQL技术等Oracle8i数据库应用程序开发方法。

第一部分 Oracle8i基础 1

第一章 Oracle8i简介 3

1.1 安装Oracle8i数据库系统 4

1.1.1 Oracle8i企业版产品介绍 4

1.1.2 环境需求 4

1.2 最佳灵活体系结构 5

1.3 Oracle主目录 7

1.3.1 选择Oracle主目录 8

1.3.3 登录表中的Oracle注册项 9

1.3.2 Oracle程序组和服务名 9

1.4 Oracle数据库物理存储结构 13

1.4.1 数据文件 13

1.4.2 重做日志文件 15

1.4.3 控制文件 20

1.5 Oracle数据库逻辑存储结构 21

1.6 模式对象 22

1.6.1 表 22

1.6.2 视图 23

1.6.5 数据库链接 25

1.6.4 序列 25

1.6.3 索引 25

1.6.6 过程、函数、包和触发器 26

1.6.7 同义词 26

1.7 数据字典 26

1.7.1 静态数据字典 27

1.7.2 动态性能表 31

第二章 Oracle数据库实例 35

2.1 数据库实例 35

2.1.1 数据库初始化参数文件 35

2.1.2 打开数据库 39

2.1.3 关闭数据库 40

2.2 内存结构 40

2.2.1 系统全局区 40

2.2.2 程序全局区 42

2.3 Oracle进程 42

2.3.1 进程分类 42

2.3.2 Oracle后台进程 45

2.3.3 Oracle实例进程监视 47

3.1.1 OSI参考模型 51

第三章 Oracle网络技术 51

3.1 OSI参考模型和TCP/IP协议簇 51

3.1.2 TCP/IP协议簇 53

3.2 Oracle8i网络结构 55

3.2.1 Net8网络连接 55

3.2.2 Net8操作 57

3.2.3 Net8客户通信协议栈 57

3.2.4 IIOP客户/服务器通信栈 59

3.2.5 JDBC客户/服务器通信栈 59

3.3 Net8网络配置 61

3.3.1 监听器配置 63

3.3.2 选择网络服务名解析方法 68

3.3.3 Oracle本地解析方法配置 69

3.3.4 Oracle Names服务器 75

3.3.5 Oracle连接管理器 76

第二部分 PL/SQL语言 81

第四章 SQL*Plus工具 83

4.1 SQL*Plus启动与关闭 83

4.1.1 启动SQL*Plus 83

4.1.2 SQL*Plus环境设置 86

4.1.3 关闭SQL*Plus 91

4.2 编辑和执行命令 92

4.2.1 编辑和执行语句 92

4.2.2 命令文件操作 97

4.3 输出格式控制 98

4.3.1 列格式控制 98

4.3.2 报表格式控制 101

4.3.3 报表数据格式控制 103

5.1 SQL发展历史 109

第五章 PL/SQL语言基础 109

5.2 PL/SQL语法格式约定 110

5.3 PL/SQL词法单元 110

5.3.1 分隔符 111

5.3.2 标识符 112

5.3.3 常量值 114

5.3.4 注释 115

5.4 数据类型 116

5.4.1 标量数据类型 116

5.4.2 LOB数据类型 120

5.4.3 用户定义数据类型 121

5.4.4 集合 122

5.4.5 记录 126

5.4.6 数据类型转换 128

5.5 运算符 130

5.5.1 算术运算符 130

5.5.2 比较运算符 130

5.5.3 逻辑运算符 133

5.5.4 连接运算符 134

5.5.5 集合运算符 134

5.5.6 其他内置运算符 136

5.5.7 运算符的优先级 137

5.6 变量和常量 138

5.6.1 声明变量和常量 138

5.6.2 变量赋值 139

5.6.3 变量作用域 141

5.7 结构控制语句 142

5.7.1 条件语句 143

5.7.2 循环语句 145

5.7.4 空语句 148

5.7.3 转移语句 148

5.8 SQL支持 149

5.8.1 SQL伪列 149

5.8.2 SQL语句分类 154

5.8.3 SELECT语句 156

5.8.4 INSERT语句 173

5.8.5 UPDATE语句 174

5.8.6 DELETE语句 175

5.8.7 事务 175

5.8.8 锁 177

5.8.9 动态SQL语句 179

第六章 错误处理 181

6.1 Oracle8i错误消息格式 181

6.2 错误类型 183

6.3 异常错误处理方法 184

6.3.1 预定义异常错误 185

6.3.2 用户定义异常错误 186

6.3.3 异常错误处理过程 186

6.3.4 未命名Oracle错误处理 187

6.3.5 定义异常错误消息文本 189

第七章 函数 193

7.1 SQL内置函数 193

7.1.1 数字函数 194

7.1.2 字符函数 195

7.1.3 日期函数 199

7.1.4 转换函数 201

7.1.5 集合函数 207

7.1.6 其他杂类函数 209

7.2.1 创建用户函数 216

7.2 用户定义函数 216

7.2.2 参数传递 218

7.2.3 参数默认值 221

7.2.4 编译用户函数 222

7.2.5 删除用户函数 222

第八章 过程、包和触发器 223

8.1 过程 223

8.2 包 225

8.2.1 创建包 226

8.2.2 子程序重载 230

8.2.3 Oracle内置包 232

8.3 触发器 235

8.3.1 创建触发器 235

8.3.2 触发器限制 239

8.3.3 触发器应用实例 239

8.3.4 INSERTING、UPDATING和DELETING 248

8.3.5 事件属性 250

8.3.6 变化表和约束表 253

8.3.7 重新编译触发器 254

8.3.8 启用和禁用触发器 254

8.3.9 检索触发器定义文本信息 255

8.3.10 删除触发器 256

第九章 游标 257

9.1 游标操作 257

9.1.1 声明游标 257

9.1.2 打开游标 259

9.1.3 提取游标数据 260

9.1.4 关闭游标 261

9.2 游标FOR循环 262

9.3 游标属性 264

9.4 游标修改和删除操作 266

9.5 游标变量 267

9.5.1 声明游标变量 267

9.5.2 游标变量操作 269

9.5.3 使用游标变量的限制 272

第十章 对象 273

10.1 定义对象类型 273

10.1.1 创建对象类型 273

10.1.2 对象方法重载 277

10.1.3 对象构造函数 278

10.2 对象参照类型 279

10.3 对象前向声明 280

10.4 数据库对象数据处理 281

10.4.1 插入对象 282

10.4.2 修改对象 282

10.4.3 删除对象 283

10.5 对象参照函数 283

10.5.1 REF函数 283

10.5.2 VALUE函数 283

10.5.3 REFTOHEX函数 284

第三部分 OCI程序设计 285

第十一章 OCI程序设计基础 287

11.1 OCI程序结构 287

11.1.1 创建OCI环境 288

11.1.2 申请句柄和数据结构 290

11.1.3 连接服务器建立会话 301

11.1.4 结束会话、断开服务器连接 304

11.1.5 释放句柄 305

11.2 错误处理 305

11.2.1 OCI函数返回代码 305

11.2.2 读取错误诊断记录 306

11.3 OCI数据类型 308

11.3.1 OCI外部数据类型 308

11.3.2 数据类型转换 309

11.3.3 类型代码 310

11.4 程序实例 312

第十二章 SQL语句处理 319

12.1 准备SQL语句 320

12.2 结合占位符 321

12.2.1 指示符变量 321

12.2.2 名称结合 322

12.2.3 位置结合 324

12.3 执行语句 325

12.3.1 OCI执行函数 325

12.3.2 批错误执行模式 332

12.4 描述 337

12.4.1 描述选择列表 337

12.4.2 描述模式对象 343

12.5 定义输出变量 356

12.6 提取数据 358

12.7 事务管理 364

第十三章 大型对象数据处理 367

13.1 LOB定位符 367

13.2 打开和关闭LOB 369

13.2.1 打开LOB 369

13.2.2 检查LOB打开状态 371

13.2.3 关闭LOB 372

13.3 LOB数据处理 373

13.3.1 检索LOB数据长度 373

13.3.2 读取LOB数据 374

13.3.3 写入LOB数据 375

13.4 程序实例 378

13.3.4 删除LOB数据 378

第四部分 Pro*C/C++程序设计 391

第十四章 Pro*C/C++程序设计基础 393

14.1 Pro*C/C++应用程序开发环境 393

14.1.1 Pro*C/C++开发环境 393

14.1.2 Pro*C/C++应用程序开发步骤 394

14.1.3 Pro*C/C++预编译器 395

14.1.4 嵌入式语句语法结构 397

14.2.1 预编译选项设置方式 401

14.2 预编译选项 401

14.2.2 预编译选项数据类型 405

14.2.3 预编译选项配置文件 405

14.3 宿主变量 406

14.3.1 宿主变量 406

14.3.2 指示符变量 413

14.3.3 宿主结构 413

14.3.4 宿主数组 414

15.1 SQL状态变量 419

第十五章 运行时刻错误处理 419

15.2 SQL通信区 420

15.2.1 SQLCA结构 420

15.2.2 检索错误消息文本 422

15.3 Oracle通信区 423

15.3.1 ORACA结构 423

15.3.2 检索SQL语句文本 425

15.4 WHENEVER语句 427

第十六章 静态语句处理 433

16.1 嵌入SQL语句 433

16.2 嵌入PL/SQL语句块 436

16.2.1 宿主变量与指示符变量 437

16.2.2 宿主数组 438

16.3 游标变量 438

16.3.1 声明和申请游标变量 439

16.3.2 打开游标变量 440

16.3.3 关闭和释放游标变量 441

第十七章 动态SQL语句处理 443

17.1 Oracle处理方法 443

17.1.1 选择Oracle处理方法 444

17.1.2 方法1 445

17.1.3 方法2 448

17.1.4 方法3 451

17.1.5 方法4 454

17.2 ANSI处理方法 471

17.2.1 申请和释放描述符 472

17.2.2 描述动态SQL语句 473

17.2.3 设置描述符 473

17.2.4 检索描述符信息 477

17.2.6 游标操作 480

17.2.5 执行语句 480

17.2.7 应用实例 481

第五部分 Java内嵌SQL技术 489

第十八章 SQLJ程序设计基础 491

18.1 SQLJ简介 491

18.1.1 SQLJ组成部件 491

18.1.2 建立SQLJ开发环境 492

18.1.3 测试SOLJ开发环境 493

18.1.4 SQLJ应用程序结构 494

18.2.1 SQLJ声明语句 496

18.2 SQLJ语句 496

18.2.2 SQLJ执行语句 498

18.3 SQLJ选项设置 499

18.3.1 SQLJ选项 499

18.3.2 属性文件 501

18.3.3 SQLJ_OPTIONS环境变量 502

18.3.4 选项设置优先级 503

18.4 连接数据库 503

18.4.1 Oracle类 503

18.4.2 连接环境类 506

18.5 异常错误处理 507

第十九章 SQLJ语句处理 511

19.1 Java表达式 511

19.1.1 宿主表达式 511

19.1.2 Java表达式运算 513

19.1.3 空值处理 516

19.1.4 赋值语句 517

19.2 事务控制 517

19.3.1 过程调用 518

19.3 过程和函数调用 518

19.3.2 函数调用 519

19.4 查询结果处理 520

19.4.1 名称迭代 520

19.4.2 位置迭代 523

第二十章 特殊类型数据处理 527

20.1 SQLJ流 527

20.1.1 SQLJ流向数据库写入数据 527

20.1.2 在迭代中使用SQLJ流类型 531

20.1.3 在过程和函数中使用SQLJ流 534

20.2 对象和集合 536

20.2.1 JPub 536

20.2.2 对象操作 539

20.2.3 集合操作 541

20.3 Oracle扩展类型 543

附录A Oracle数据库初始化参数 547

附录B SQLSTATE代码 561

B.1 类别代码 561

B.2 子类定义 562