图书介绍

Oracle Database 10g PL/SQL程序设计PDF|Epub|txt|kindle电子书版本网盘下载

Oracle Database 10g PL/SQL程序设计
  • (美)Scott Urman,(美)Ron Hardman,(美)Michael McLaughlin著;彭珲译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302118922
  • 出版时间:2005
  • 标注页数:668页
  • 文件大小:35MB
  • 文件页数:677页
  • 主题词:关系数据库-数据库管理系统,Oracle 10g-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Oracle Database 10g PL/SQL程序设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目录3

第Ⅰ部分 绪论3

第1章 PL/SQL入门3

1.1 程序设计语言简介4

1.2 什么是PL/SQL5

1.2.1 结构化查询语言SQL5

1.2.2 关系数据库简介6

1.2.3 PL/SQL与SQL8

1.2.4 PL/SQL与Java9

1.2.5 PL/SQL的历史和功能10

1.3 语言基础12

1.3.1 匿名块(Anonymous Blocks)12

1.3.2 过程(Procedure)13

1.3.3 函数(Function)13

1.3.4 包(Package)13

1.3.5 对象类型(Object Type)13

1.5.1 读者范围14

1.5 如何充分使用本书14

1.4.1 解释执行14

1.4.2 本地编译14

1.4 PL/SQL语句的处理14

1.5.2 目标15

1.5.3 范围15

1.5.4 先决条件15

1.5.5 格式约定16

1.5.6 示例16

1.6 小结17

第2章 使用SQL*Plus和JDeveloper19

2.1 SQL*Plus20

2.1.1 连接数据库实例20

2.1.2 测试连接21

2.1.3 使用SQL*Plus22

2.1.4 更改SQL*Plus会话设置25

2.1.5 从文件中运行脚本25

2.1.6 使用SQL*Plus和PL/SQL在屏幕上输出内容26

2.2.1 JDeveloper的安装27

2.2 JDeveloper27

2.2.2 在JDeveloper 中使用PL/SQL29

2.3 小结33

第3章 PL/SQL基础知识35

3.1 PL/SQL代码块36

3.1.1 代码块的基本结构36

3.1.2 匿名块38

3.1.3 命名块41

3.1.4 嵌套块48

3.1.5 触发器49

3.1.6 对象类型50

3.2 PL/SQL的语言规则与约定51

3.3 PL/SQL的数据类型60

3.3.1 标量类型61

3.3.2 字符/字符串类型61

3.3.3 数值类型64

3.3.4 布尔类型66

3.3.5 日期/时间类型66

3.3.7 引用类型69

3.3.6 复合类型69

3.3.8 LOB类型70

3.4 使用变量70

3.4.1 %TYPE71

3.4.2 %ROWTYPE72

3.4.3 变量的生存范围72

3.4.4 绑定变量74

3.5 代码隐藏功能77

3.6 表达式80

3.6.1 赋值操作符80

3.6.2 串联操作符81

3.7 程序流的控制82

3.7.1 条件判断语句82

3.7.2 循环执行88

3.7.3 使用GOTO语句导航代码的执行顺序91

3.8 小结92

第4章 PL/SQL与SQL93

4.1.1 事务与锁定94

4.1 事务处理94

4.1.2 自治事务98

4.1.3 事务设置102

4.2 数据检索102

4.2.1 SQLSELECT语句103

4.2.2 模式匹配106

4.2.3 信息检索109

4.3 游标112

4.3.1 游标的工作过程113

4.3.2 显式游标115

4.3.3 隐式游标121

4.3.4 游标变量121

4.3.5 游标子查询123

4.3.6 打开游标124

4.4 DML与DDL125

4.4.1 预编译126

4.4.2 使用DML控制数据126

4.4.3 动态SQL简介129

4.5 ROWID和ROWNUM的用法130

4.5.1 ROWID131

4.5.2 ROWNUM133

4.6 内置的SQL函数136

4.6.1 字符函数136

4.6.2 数字函数137

4.6.3 日期函数137

4.6.4 转换函数138

4.6.5 错误函数139

4.6.6 其他函数140

4.7 小结141

第5章 记录143

5.1 记录概述143

5.2 记录的使用方法144

5.2.1 记录类型的定义145

5.2.2 以形参的形式定义和使用记录类型156

5.2.3 以形参的形式定义和使用对象类型159

5.2.4 从函数中返回记录类型的值161

5.2.5 将记录类型作为函数返回值的定义和使用方法162

5.2.6 将对象类型作为函数返回值的定义和使用方法163

5.2.7 检验记录类型的工作过程166

5.3 小结167

第6章 集合169

6.1 集合简介169

6.2 集合的使用方法170

6.2.1 Varrays集合的使用方法172

6.2.2 嵌套表的使用方法187

6.2.3 联合数组的使用方法205

6.3 Oracle 10g的集合API222

6.3.1 COUNT方法225

6.3.2 DELETE方法226

6.3.3 EXISTS方法228

6.3.4 EXTEND方法230

6.3.5 FIRST方法232

6.3.6 LAST方法233

6.3.7 LIMIT方法233

6.3.9 PRIOR方法235

6.3.10 TRIM方法235

6.3.8 NEXT方法235

6.4 小结237

第7章 错误处理239

7.1 什么是异常239

7.1.1 异常的声明241

7.1.2 异常的引发243

7.1.3 异常的处理244

7.1.4 EXCEPTION INIT编译器指令250

7.1.5 RAISE APPLICATION ERROR的使用方法251

7.2 异常的传播254

7.2.1 在执行部分引发的异常255

7.2.2 在声明部分引发的异常257

7.2.3 在异常部分引发的异常257

7.3 使用异常的准则259

7.3.1 异常的范围259

7.3.2 避免未处理异常260

7.3.3 标识发生错误的位置261

7.3.4 异常与事务262

7.3.5 异常代码的编写风格262

7.4 小结263

第8章 过程、函数和包的创建265

8.1 过程和函数265

8.1.1 子程序的创建266

8.1.2 子程序的参数270

8.1.3 CALL语句287

8.1.4 过程和函数的比较289

8.2 包290

8.2.1 包规范290

8.2.2 包主体291

8.2.3 包和范围293

8.2.4 包子程序的重载295

8.2.5 包的初始化299

8.3 小结301

第9章 过程、函数和包的应用303

9.1 子程序的存储位置303

9.1.1 存储子程序与数据字典304

9.1.2 局部子程序306

9.1.3 存储子程序与局部子程序312

9.2 存储子程序和包的注意事项313

9.2.1 子程序的依赖关系313

9.2.2 包的运行时状态322

9.2.3 权限与存储子程序327

9.3 存储函数与SQL语句336

9.3.1 单值函数336

9.3.2 多值函数345

9.5 在共享池中驻留348

9.4 本地编译348

9.5.1 KEEP过程349

9.5.2 UNKEEP过程349

9.5.3 SIZES过程349

9.5.4 ABORTED_REQUEST THRESHOLD过程350

9.5.5 PL/SQL Wrapper350

9.6 小结350

第10章 数据库触发器351

10.1 触发器的分类351

10.1.1 DML触发器352

10.1.2 Instead-of触发器353

10.1.3 系统触发器355

10.2 创建触发器355

10.2.1 创建DML触发器356

10.2.2 创建Instead-of触发器365

10.2.3 创建系统触发器371

10.2.4 触发器的其他一些问题378

10.2.5 触发器与数据字典384

10.3 变异表386

10.3.1 变异表示例388

10.3.2 变异表错误的工作区389

10.4 小结391

第Ⅱ部分 PL/SQL的高级特性395

第11章 会话间通信395

11.1 会话间通信简介395

11.1.1 需要永久性或临时性的结构体396

11.1.2 不需要永久性或临时性的结构体396

11.2 DBMS_PIPE内置包397

11.2.1 DBMS_PIPE包简介397

11.2.2 DBMS_PIPE包的定义399

11.2.3 DBMS_PIPE包的使用403

11.3 DBMS_ALERT内置包419

11.3.1 DBMS_ALERT包简介419

11.3.2 DBMS_ALERT包的定义419

11.3.3 DBMS_ALERT包的使用421

11.4 小结427

第12章 外部例程429

12.1 外部过程简介429

12.2.1 定义exproc的结构430

12.2 外部例程的工作过程430

12.2.2 定义extproc的Oracle Net Services配置432

12.2.3 定义多线程的外部过程代理439

12.2.4 C语言共享库的工作过程442

12.2.5 Java共享库的工作过程448

12.3 解决共享库的错误454

12.3.1 侦听器或环境的配置455

12.3.2 共享库或PL/SQL库包装器的配置458

12.4 小结459

第13章 动态SQL461

13.1 动态SQL简介462

13.2 本地动态SQL的使用方法463

13.2.1 不带绑定变量的DDL和DML语句的使用方法464

13.2.2 使用DML和已知的绑定变量列表472

13.2.3 DQL的使用方法474

13.3 Oracle的DBMS SQL内置包的使用方法480

13.3.1 不带绑定变量的DDL和DML语句的使用方法487

13.3.2 带绑定变量已知列表的DML语句的使用方法490

13.3.3 DQL的使用方法497

13.4 小结499

第14章 对象概览 .501

14.1 面向对象程序设计简介501

14.2 对象类型概览502

14.3 创建对象类型503

14.3.1 对象类型规范503

14.3.2 对象类型主体509

14.4 对象类型继承514

14.5 属性链523

14.6 更改526

14.7 小结531

第15章 数据库中的对象533

15.1 数据库中对象的简介533

15.1.1 对象表534

15.1.2 列对象540

15.1.3 对象视图541

15.2.1 对象表543

15.2 使用SQL和PL/SQL访问持久对象543

15.2.2 访问列对象546

15.2.3 访问对象视图548

15.2.4 与对象相关的函数和操作符550

15.3 维护持久对象560

15.4 小结563

第16章 大对象565

16.1 大对象简介565

16.1.1 特性比较566

16.1.2 LOB的种类567

16.1.3 LOB的结构569

16.1.4 内部LOB的存储570

16.1.5 外部LOB的存储573

16.1.6 临时LOB的存储574

16.1.7 从LONG到LOB的移植574

16.2 LOB和SQL575

16.2.1 操作内部持久LOB的SQL575

16.2.2 外部LOB——BFILE579

16.3 LOB和PL/SQL579

16.3.1 DBMS LOB580

16.3.2 APPEND582

16.3.3 COMPARE583

16.3.4 CONVERTTOBLOB/CONVERTOCLOB585

16.3.5 BFILE FILEEXISTS590

16.3.6 BFILE_FILEOPEN/OPEN592

16.3.7 BFILE_FILEISOPEN/ISOPEN593

16.3.8 BFILE_FILECLOSE/CLOSE/FILECLOSEALL594

16.3.9 LOADFROMFILE/LOAD-CLOBFROMFILE/LOAD-BLOBFROMFILE597

16.4.1 RETURNING子句602

16.4 执行性能602

16.4.2 索引603

16.5 小结608

第17章 任务调度609

17.1 DBMS JOB简介610

17.1.1 SUBMIT过程611

17.1.2 BROKEN过程614

17.1.3 RUN过程616

17.1.4 CHANGE过程617

17.2.1 术语619

17.1.5 REMOVE过程619

17.2 Oracle调度器619

17.2.2 DBMS_SCHEDULER的使用方法620

17.2.3 从DBMS JOB移植623

17.2.4 删除作业625

17.3 小结625

第Ⅲ部分 附录629

附录A PL/SQL的保留字629

附录B 内置包简介633

热门推荐