微信扫一扫,移动浏览光盘
简介
无论是对初学者,还是对有经验的PL/SQL开发人员来说,本书第一版都很快成为他们不可缺少的参考资料。书中富含大量实例和建议,能够帮助使用PL/SQL的每一个人(从Oracle Forms开发人员到数据库管理员)充分利用这一强大的语言。
通过提高此语言的潜力和复杂性,Oracle8为PL/SQL程序员提供了新的挑战。本版针对Oracle8对原书进行了更新,增加了描述新的PL/SQL对象特性(对象类型、集合、对象视图和外部过程)的章节。第二版中还包括一章专门介绍优化PL/SQL的问题(对此的咨询颇多)。另外对于调试和跟踪PL/SQL执行也做了进一步讨论。本书附带的光盘包含了本书的配套实用指南(Oracle PL/SQL Programming Companion Utilities Guide),它是由RevealNet公司所开发的一个在线工具,其中包括作者提供的近百个源代码文件和文档。
即使你已经读过本书第一版,在第二版及其附带的光盘中你仍然会发现大量新的信息和有所修改的信息。如果对于PL/SQL你还是一个新手,你会很快发现自己正逐步入境。
作者简介:
Steven Feuerstein,世界上Oracle PL/SQL语言领域资深专家之一。他也是本书续篇《Advanced Oracle PL/SQL Programming with Packages》(O'Reilly出版)的作者,另外还著有《Oracle Built-in Packages》(O'Reilly出版)。
Steven从1980年开始开发软件,1987年~1992年任职于Oracle公司。他是RevealNet公司(www.revealnet.com)的合伙人,并且是RevealNet产品的首席设计师,包括PL/SQL Knowledge Base和PL/Vision(这是一个预置PL/SQL包的代码库,可以加速基于PL/SQL的应用开发)。可以通过电子邮件feuerstein@revealnet.com与他联系。Steven还是PL/Solutions的总裁,该公司提供PL/Vision和PL/SQL的培训和咨询(www.plsolutions.com)。最后,(在Oracle领域里)他还是SSC的Oracle Practice的联合主管,SSC是一家位于芝加哥的系统管理咨询公司(www.saraswati. com)。
Steven与他的妻子Veva、他的小儿子Eli、两只猫(Sister Itsacat和Moshe Jacobawitz)以及Mercury(一只刚果红色非洲灰鹦鹉)住在位于芝加哥的乔治亚风格的房子里,这栋房子还带有一个罗吉式花园。他的大儿子Chris则在附近忙于做音乐和搞艺术。Steven还是Crossroads基金会董事会的成员,此基金会为芝加哥进行社会性的工作的组织提供支持。
Bill Pribyl,DataCraft公司(www.datacraft.com)的创始人和负责人,在Oracle数据库和应用方面学习和执教的时间已超过10年,而对面向对象技术的研究则可追溯到20世纪80年代中期,当时他与别人合写了一篇关于将实体关系模型应用于面向对象分析的文章。
Bill自认为是Oracle“全才”,他曾在多家身价达数亿美元的公司担任过Oracle数据管理员;领导过在线商务的基于Web应用的开发;使用Oracle复制工具配置过高可用性数据库;帮助过NASA将数据库技术应用于航天飞船仿真软件;而且还用PL/SQL、Developer/2000和Oracle数据库做过开发并教授过有关课程。作为Oracle用户社区的热心支持者,Bill原来还是South Central(美国)Oracle用户组的主席。他同时还是《Select》的总编,《Select》是国际Oracle用户组美国部所出的季刊。他的工作成果刊登在世界各地的Oracle用户组刊物上。他还为《The Official Netscape LiveWire Pro Book》完成了JavaScript 编程实例。
Bill与他的妻子Norma、儿子Johnny、继子Geoffrey、4只猫以及1只达尔马提亚狗居住在他的母校,即德克萨斯州休斯顿的Rice大学旁边。他还为公立中学的孩子们志愿教授一门关于Internet和HTML基础知识的课程。
目录
序
前言
第一部分 采用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版本调用存储过程
附录三 内置包
词汇表
前言
第一部分 采用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版本调用存储过程
附录三 内置包
词汇表
Oracle PL
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!