图书介绍

Oracle 9i PL/SQL开发人员指南【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Oracle 9i PL/SQL开发人员指南
  • (美)Bulusu Lakshman著;彭晖等译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302090645
  • 出版时间:2004
  • 标注页数:433页
  • 文件大小:23MB
  • 文件页数:449页
  • 主题词:关系数据库-数据库管理系统,Oracle 9i

PDF下载


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

下载说明

Oracle 9i PL/SQL开发人员指南PDF格式电子书版下载

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

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

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

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

图书目录

目录3

第Ⅰ部分 入门3

第1章 PL/SQL入门3

1.1 使用PL/SQL的优势4

1.2 构造PL/SQL代码块6

1.2.1 PL/SQL代码块示例6

1.2.2 嵌套块示例7

1.3.1 条件结构8

1.3 PL/SQL的程序结构8

1.3.2 CASE语句与CASE表达式9

1.3.3 迭代结构9

1.4 PL/SQL环境11

1.5 PL/SQL 9i的新特性13

1.5.1 PL/SQL 9i特有的非面向对象特征13

1.5.2 PL/SQL特有的面向对象的特征18

1.6 小结21

2.1 游标简介25

第Ⅱ部分 PL/SQL 9i的非面向对象特性25

第2章 游标25

2.1.1 显式游标26

2.1.2 SELECT FOR UPDATE游标40

2.1.3 隐式游标42

2.2 游标变量48

2.2.1 使用游标变量的原因48

2.2.2 定义游标变量48

2.2.3 使用游标变量50

2.2.4 从存储子程序中返回结果集58

2.3 游标表达式58

2.3.1 使用游标表达式的原因59

2.3.2 声明游标表达式59

2.3.3 游标表达式的使用61

2.3.4 使用多层嵌套游标的游标表达式63

2.3.5 将游标表达式作为从SQL中调用函数的参数64

2.4 小结69

第3章 PL/SQL记录与Index-by表70

3.1 记录71

3.1.1 记录的定义71

3.1.2 记录类型的使用72

3.1.3 记录的初始化75

3.1.4 记录的赋值76

3.1.5 其他记录类型79

3.2 Index-by表82

3.2.1 Index-by表的定义83

3.2.2 Index-by表的使用84

3.2.3 Index-by表的方法90

3.2.4 记录的Index-by表94

3.2.5 联合数组95

3.3 小结97

第4章 错误消息处理98

4.1 PL/SQL异常:类型与定义98

4.1.1 错误类型98

4.1.3 错误文本99

4.1.2 错误代号99

4.1.4 PL/SQL的内置错误100

4.1.5 异常处理程序101

4.1.6 PL/SQL异常的类型102

4.2 处理PL/SQL异常102

4.2.1 处理预定义异常103

4.2.2 处理用户自定义异常109

4.2.3 处理未预定义的Oracle错误111

4.2.4 PRAGMA_EXCEPTION_INIT112

4.2.5 处理在声明和异常处理部分引发的异常114

4.2.6 PL/SQL异常的作用域117

4.3 用户定义的PL/SQL错误消息117

4.3.1 在PL/SQL中定义用户自定义错误消息118

4.3.2 在PL/SQL中处理用户自定义的错误消息118

4.4 PL/SQL错误提示和异常处理122

4.5 小结122

第5章 存储子程序(过程、函数和包)123

5.1.1 过程的创建和使用124

5.1 过程和函数的创建与使用124

5.1.2 函数的创建和使用126

5.1.3 过程或函数的执行128

5.1.4 过程或函数参数的定义130

5.1.5 存储子程序的元数据136

5.2 PL/SQL包140

5.3 返回结果集的子程序152

5.4 在SQL语句中使用存储函数154

5.4.1 从SOL中调用存储函数的标准156

5.4.2 从SQL中调用函数的纯度等级156

5.5 通过引用传递参数161

5.5.1 NOCOPY和异常处理162

5.5.2 NOCOPY对性能的提高163

5.5.3 使用NOCOPY的一些限制164

5.6 定义者和调用者权限165

5.6.1 调用者权限模型165

5.6.2 一个应用程序,多个模式165

5.6.3 调用者权限和动态SQL168

5.7 包的其他特性169

5.7.1 包过程和函数的重载169

5.7.2 连续可重用包174

5.8 小结177

第6章 数据库触发器178

6.1 PL/SQL触发器:种类与定义178

6.1.1 触发器的种类179

6.1.2 触发器的定义179

6.1.3 触发器与元数据186

6.1.4 触发器的其他一些概念189

6.2 只读视图、可更新视图和INSTEAD-OF触发器191

6.2.1 定义INSTEAD-OF触发器192

6.2.2 INSTEAD-OF触发器的使用195

6.3 新的数据库触发器196

6.3.1 系统事件和用户事件触发器196

6.3.2 触发器属性197

6.3.3 事件列表198

6.4 小结201

第7章 本地动态SQL和动态PL/SQL202

7.1 DBMS_SQL与本地动态SQL比较203

7.2 本地动态SQL语句204

7.3 动态DDL205

7.4 动态SELECTS208

7.4.1 单行SELECTS208

7.4.2 多行SELECTS210

7.5 动态INSERT、UPDATE和DELETE213

7.6 绑定变量的使用214

7.7 动态PL/SQL215

7.8 本地动态SQL中的异常处理216

7.9 本地动态SQL和对象217

7.10 小结217

8.1 自治事务前的事务管理218

8.2 自治事务的定义和使用218

第8章 自治事务218

8.2.1 自治事务的优点219

8.2.2 将事务指定为自治事务219

8.2.3 自治事务处理222

8.2.4 自治触发器223

8.2.5 自治事务的一些关键问题225

8.3 小结228

第9章 本地批绑定229

9.1 批DML230

9.1.1 SQL出错以后的情况234

9.1.2 SAVE EXCEPTION子句234

9.1.3 FORALL语句的属性237

9.2 批查询238

9.2.1 在SELECR...INTO语句使用BULK COLLECT238

9.2.2 在Fetching中使用BULK COLLECT240

9.2.3 在RETURNING INTO中使用BULK COLLECT241

9.2.4 宿主数组和批DML243

9.3 批动态SQL243

9.3.2 将EXECUTE IMMEDIATE与FORALL语句结合在一起使用进行批DML244

9.3.1 通过使用SELECT...INTO语句,将BULK COLLECT与EXECUTE IMMEDIATE结合在一起进行批查询244

9.3.3 将FORALL...RETURNING INTO...与EXECUTE IMMEDIATE结合在一起使用进行批DML245

9.3.4 使用FETCH...BULK COLLECT INTO...从使用本地动态SQL打开的游标中进行批取值245

9.4 小结246

第Ⅲ部分 PL/SQL 9i的面向对象特性249

第10章 对象的世界249

10.1 对象类型与对象表249

10.1.1 PL/SQL中对象类型和它们的创建与使用249

10.1.2 定义对象类型250

10.1.3 对象实例及其初始化252

10.1.4 方法254

10.1.5 修改和删除对象类型261

10.1.6 数据库中的对象261

10.1.7 对象与本地动态SQL268

10.2 类型继承275

10.3 动态方法调度281

10.4 类型演化283

10.4.1 对象类型属性的改变284

10.4.2 对象类型方法的改变285

10.4.3 类型层次结构中对象类型的INSTANTIABLE和FINAL属性的演化286

10.4.4 将对一个类型所做的更改传播到从属的类型和表中286

10.5 Java对象存储:Java语言的SQL类型或SQLJ对象类型286

10.5.1 创建SQLJ对象类型映射到其中的自定义Java类287

10.5.2 把类加载到Oracle 9i数据库288

10.5.3 指定从对象类型到Java类的映射,创建SQLJ对象类型289

10.5.4 在PL/SQL或SQL中像使用任一对象类型一样使用SQLJ对象类型290

10.6.1 用户自定义操作符的定义方法291

10.6 用户自定义操作符291

10.6.2 函数与用户自定义操作符的比较293

10.6.3 用户自定义操作符的用处293

10.6.4 用户自定义操作符的调用293

10.6.5 在PL/SQL中使用用户自定义操作符294

10.6.6 删除用户自定义操作符295

10.7 小结296

11.1.1 VARRARS297

第11章 集合(VARRAYS和嵌套表)297

11.1 PL/SQL中集合的创建和使用297

11.1.2 嵌套表302

11.1.3 集合方法307

11.1.4 数据库中的集合311

11.2 表函数318

11.2.1 包含对象类型的表函数319

11.2.2 Oracle 9i中表函数的新特性319

11.3 多层集合324

11.4 小结328

第12章 大对象329

12.1 LOB简介329

12.2 BLOB330

12.3 CLOB331

12.4 BFILE333

12.5 DBMS_LOB包334

12.5.1 从外部BFILE为BLOB列赋值341

12.5.2 对CLOB执行读和写操作342

12.5.3 读取BFILE的长度344

12.6 TO_LOB函数345

12.6.1 使用ALTER TABLE...MODIFY语句将LONG复制到LOB346

12.6.2 使用TO_CLOB和TO_BLOB函数将LONG复制到LOB347

12.7 小结347

第Ⅳ部分 PL/SQL与Java和Web351

第1 3章 PL/SQL与JAVA351

13.1 在数据库中使用Java351

13.1.1 执行文件I/O352

13.1.2 Oracle 9i中Java存储过程的新特性352

13.2 PL/SQL调用Java:Java存储过程352

13.2.1 从服务器端PL/SQL调用Java存储过程352

13.2.2 从非服务器端PL/SQL中调用Java存储过程353

13.2.3 Java存储过程和PL/SQL存储过程的比较353

13.3 创建Java存储过程353

13.3.1 创建Java存储过程的基本步骤353

13.3.3 加载Java方法358

13.3 2 从SQL和(或)PL/SQL中调用Java存储过程358

13.3.4 将Java方法发布到数据库365

13.4 执行Java存储过程374

13.4.1 从顶层执行374

13.4.2 从数据库触发器中执行375

13.4.3 从SQL DML中执行375

13.4.4 从PL/SQL中执行376

13.5 返回结果集的Java存储过程378

13.5.1 写一个返回结果集的Java方法并将其编译生成一个.class文件378

13.5.2 将.class文件加载到Oracle 9i数据库中380

13.5.3 在Oracle 9i数据库中,使用PL/SQL调用规范发布Java方法380

13.5.4 使用PL/SQL调用规范调用Java存储过程380

13.6 小结381

第14章 PL/SQL与Web382

14.1 在PL/SQL中使用HTML382

14.1.1 创建一个数据库访问描述符383

14.1.3 将存储过程作为URL进行调用387

14.1.2 创建存储过程387

14.1.4 在PL/SQL中使用HTML时传递参数389

14.2 HTML中的PL/SQL:PL/SQL Server Page392

14.2.1 PSP基础393

14.2.2 开发PL/SQL Server Page394

14.3 使用PL/SQL构建面向Web的应用程序396

14.3.1 用户接口396

14.3.2 业务逻辑397

14.3.3 Organization Web应用程序的调用400

14.4 使用PL/SQL发送电子邮件403

14.5 小结405

第Ⅴ部分 PL/SQL性能与标准409

第15章 影响性能的因素409

15.1 一些PL/SQL调整过程409

15.2 PL/SQL代码的本地编译410

15.2.1 本地编译的工作过程410

15.2.2 性能受益411

15.2.3 附加参数411

15.3.1 参数传递的过程412

15.3 通过引用传递参数412

15.4 使用本地动态SQL413

15.4.1 本地动态SQL的执行过程413

15.3.2 性能受益413

15.4.2 性能受益414

15.5 使用批绑定414

15.5.1 批绑定的过程414

15.6 使用RETURNING子句415

15.6.1 RETURNING子句的工作过程415

15.5.2 性能受益415

15.6.2 性能受益416

15.7 使用对象类型和集合416

15.8 使用管道表函数416

15.8.1 管道表函数的工作过程416

15.8.2 性能受益416

15.9 小结417

第16章 PL/SQL编码标准418

16.1 编码标准418

16.1.2 游标419

16.1.1 PL/SQL入门419

16.1.3 PL/SQL记录和Index-by表420

16.1.4 错误消息处理421

16.1.5 子程序422

16.1.6 数据库触发器422

16.1.7 本地动态SQL423

16.1.8 自治事务423

16.1.9 本地批绑定424

16.1.10 数据库对象424

16.1.11 集合425

16.1.12 大对象425

16.1.13 数据库中的Java426

16.2 小结426

第Ⅵ部分 附录429

附录A 案例分析与模式对象429

A.1 组织层次系统430

A.2 订单录入应用系统432

热门推荐