ORACLE PL/SQL程序设计(第二版)

ORACLE PL/SQL程序设计(第二版)
作 者: Steven Feuerstein BillPribyl 林琪
出版社: 中国电力出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Oracle
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《ORACLE PL/SQL程序设计(第二版)》作者简介

内容简介

无论是对初学者,还是对有经验的PL/SQL开发人员来说,本书第一版都很快成为他们不可缺少的参考资料。书中富含大量实例和建议,能够帮助使用PL/SQL的每一个人(从OracleForms开发人员到数据库管理员)充分利用这一强大的语言。通过提高此语言的潜力和复杂性,Oracle8为PL/SQL程序员提供了新的挑战。本版针对Oracle8对原书进行了更新,增加了描述新的PL/SQL对象特性(对象类型、集合、对象视图和外部过程)的章节。第二版中还包括一章专门介绍优化PL/SQL的问题(对此的咨询颇多)。另外对于调试和跟踪PL/SQL执行也做了进一步讨论。本书附带的光盘包含了本书的配套实用指南(OraclePL/SQLProgrammingCompanionUtilitiesGuide),它是由RevealNet公司所开发的一个在线工具,其中包括作者提供的近百个源代码文件和文档。即使你已经读过本书第一版,在第二版及其附带的光盘中你仍然会发现大量新的信息和有所修改的信息。如果对于PL/SQL你还是一个新手,你会很快发现自己正逐步入境。作者简介:StevenFeuerstein,世界上OraclePL/SQL语言领域资深专家之一。他也是本书续篇《AdvancedOraclePL/SQLProgrammingwithPackages》(O'Reilly出版)的作者,另外还著有《OracleBuilt-inPackages》(O'Reilly出版)。Steven从1980年开始开发软件,1987年~1992年任职于Oracle公司。他是RevealNet公司(www.revealnet.com)的合伙人,并且是RevealNet产品的首席设计师,包括PL/SQLKnowledgeBase和PL/Vision(这是一个预置PL/SQL包的代码库,可以加速基于PL/SQL的应用开发)。可以通过电子邮件feuerstein@revealnet.com与他联系。Steven还是PL/Solutions的总裁,该公司提供PL/Vision和PL/SQL的培训和咨询(www.plsolutions.com)。最后,(在Oracle领域里)他还是SSC的OraclePractice的联合主管,SSC是一家位于芝加哥的系统管理咨询公司(www.saraswati.com)。Steven与他的妻子Veva、他的小儿子Eli、两只猫(Sist...

图书目录

前言

第一部分 采用PL/SQL进行程序设计

第一章 PL/SQL入门

什么是PL/SQL?

在Oracle应用程序中编程的概念

PL/SQL的起源

PL/SQL的版本

给Oracle程序设计人员的建议

我喜欢的几个(PL/SQL)功能

编写最好的代码以实现优秀的PL/SQL程序

第二章 PL/SQL语言基础

PL/SQL字符集

标识符

直接量

分号定界符

注释

PRAGMA关键字

块结构

第三章 有效的编码风格

有效布局的基本原则

格式化SQL语句

格式化控制结构

格式化PL/SQL块

格式化包

有效地使用注释

注释整体包

第二部分 PL/SQL语言元素

第四章 变量与程序数据

标识符

标量数据类型

PL/SQL中的NULL

变量声明

锚定的声明

由程序员定义的子类型

创建和使用变量的技巧

第五章 条件和顺序控制

条件控制语句

顺序控制语句

第六章 数据库交互和游标

事务管理

PL/SQL中的游标

隐式游标和显工游标

声明游标

打开游标

从游标中取回

游标中列的别名

关闭游标

游标属性

游标参数

游标中的SELECT FOR UPDATE

游标变量

使用游标

第七章 循环

循环的基础知识

简单的循环

数字FOR循环

游标FOR循环

WHILE循环

管理循环的执行

使用PL/SQL循环的技术

第八章 异常处理程序

为什么厅执行异常处理

异常段

异常的类型

确定异常处理的行为

引发异常

处理异常

客户-服务器错误通信

NO_DATA_FOUDN:多用途的异常

IF语句形式的异常处理程序

只引发异常

第九章 PL/SQL中的记录

记录的基础知识

基于表的记录

基于游标的记录

程序员定义的记录

读写记录中的值

记录类型和记录的兼容性

嵌套记录

第十章 PL/SQL表

PL/SQL表和其他集合

PL/SQL表的特点

PL/SQL表和DML语句

声明PL/SQL表

引用和修改PL/SQL表中的行

填充PL/SQL表中的行

清除PL/SQL表

PL/SQL 2.3发行版中PL/SQL表的增强功能

使用PL/SQL表

第三部分 内置函数

第十一章 字符函数

字符函数的描述

字符函数的示例

第十二章 日期函数

日期函数的描述

日期函数的示例

第十三章 数字. LOB和其他函数

数字函数的描述

LOB函数的描述

其他函数的描述

第十四章 转换函数

转换格式

转换函数的描述

转换函数的实例

第四部分 模块化的代码

第十五章 过程和函数

模块化的代码

PL/SQL块结构的回顾

匿名PL/SQL块

过程

函数

参数

局部模块

模块的重载

提前声明

着手实现模块化吧!

第十六章 包

包的优点

包结构概览

包说明

包体

包数据

包初始化

第十七章 在SQL中调中PL/SQL函数

存在的问题

在SQL中调用存储函数的语法

在SQL中使用存储函数的要求

在SQL中使用PL/SQL函数的限制

在SQL中调用打包的函数

列/函数名的优先级

在SQL中调用PL/SQL函数的事实

嵌入PL/SQL的示例

第五部分 PL/SQL8的新功能

第十八章 对象类型

Oracle8对象的简介

Oracle对象的例子

创建对象类型的语法

在PL/SQL和SQL中操纵对象

修改持久对象

对象的内部管理

使用对象选项

第十九章 嵌套表和VARRAY

集合类型

建立新的集合

声明集合数据类型的语法

使用集合

集合伪函数

集合的内置函数与过程

PL/SQL到服务器集成的示例

集合的内部管理

应该使用哪种集合类型?

第二十章 对象视图

举例:使用对象视图

INSTEAD OF触发器

对象视图的语法

对象视图与对象表之间的区别

不是所有使用对象的视图都是对象视图

计划的演变

对象视图的内部管理

后记:使用BFILE数据类型

第二十一章 外部过程

外部过程简介

创建一个外部过程的步骤

外部过程的语法

映射参数

OCI服务例程

外部过程的内部管理

实例

第六部分 使PL/SQL程序正常工作

第二十二章 代码设计的技巧

选择有意义的模块名和参数名

建立最具功能性的函数

充分利用局部模块化

注意不带任何参数的模块

创建独立的模块

构造抽象数据类型

参数设计的技巧

第二十三章 管理数据库中的代码

执行存储代码

事务处理的完整性和执行权限

模块验证与依赖关系管理

远程过程调用

利用SQL*Plus管理存储对象

使用SQL检查存储对象

加密存储代码

第二十四章 调度PL/SQL

错误的调试方法

调试技巧与策略

第二十五章 调整PL/SQL应用程序

分析程序的性能

调整对编译过的代码的访问

调整对数据的访问

调整算法

PL/SQL8增强的性能概览

第二十六章 跟踪PL/SQL的执行

PL/SQL跟踪工具

为产品支持而跟踪

自由格式过滤

结构化的接口过滤

快速跟踪

第七部分 附录

附录一 配套光盘中的内容

附录二 从PL/SQL 1.1版本调用存储过程

附录三 内置包

词汇表