Oracle PL/SQL入门
Oracle PL/SQL入门
Bill Pribyl, Steven Feuerstein
段紫辉, 郭旭, 高小明, 沈蓬 译
出版时间:2002年12月
页数:464
PL/SQL是Oracle的程序设计语言,用于存储过程,它为你的数据库程序增加了许多可能的功能。PL/SQL补充了标准的关系数据库语言SQL,提供了各种过程化特性,包括循环、IF-THEN语句、高级数据结构以及丰富的事务控制,这些都紧密地集成到Oracle数据库服务器中。
无论你是一位初学者还是已经熟悉了另一种程序设计语言,本书都会为你加速PL/SQL学习提供帮助。本书的主题包括:
* PL/SQL —— 什么是PL/SQL,为什么使用这种语言
* 语法以及所有核心语言结构的例子
* 创建并重用存储过程、函数以及包
* 建立基于Web的应用程序
* 使PL/SQL程序安全、免受攻击
* 第三方开发工具的好处
* 将PL/SQL与电子邮件、Java和Internet联系起来
经过细致加工的全新例子可以从http://oracle.oreilly.com下载,本书包括了从Oracle7到Oracle9i所有版本的可用语言特性。本书由PL/SQL专家Bill Pribyl和Steven Feuerstein以轻松的风格写作,为需要学习PL/SQL的每位数据库开发者和管理员奠定了坚实的基础。
“作为一个了解C、Perl和Java的人,我发现这是一本极好的PL/SQL入门书籍。它向我提供了进行PL/SQL程序设计所需的核心知识。对于任何需要学习Oracle PL/SQL程序设计的人来说,这都是一本伟大的书籍!”
—— Bill Phillips,Diverse网络公司的系统工程师
“作为一个IT咨询公司的DBA,我需要逾越基本的SQL语言,利用PL/SQL的效率和多种功能。我需要的是不要求事先有程序设计经验的PL/SQL入门介绍,在经过徒然的搜索之后,最后找到了这本真正适用于初学者的书籍。本书用浅显的语言为示例代码提供了透彻的解释,使得我可以了解程序工作的原理。除了请人专门指导以外,本书是学习PL/SQL的最佳选择。”
—— Corrie Nettles, Baker Robbins 公司的数据库管理员和前顾问
  1. 前言
  2. 第一章 PL/SQL综述
  3. 什么是PL/SQL
  4. 为什么使用PL/SQL
  5. 开始学习PL/SQL前所需的知识
  6. 第二章 基础知识
  7. PL/SQL专门术语
  8. 运行第一个PL/SQL程序
  9. 程序结构介绍
  10. 变量
  11. 常见运算符
  12. 条件转移逻辑
  13. 循环执行:循环语句
  14. 代码格式:需求和准则
  15. 一些高级的基础知识
  16. 第三章 我们来编码
  17. 实例的一些背景知识
  18. 第一个程序训练
  19. 用函数返回一本图书的副本数
  20. 令你的代码富有弹性
  21. 使用PL/SQL包来组织代码
  22. 更高的水平
  23. 现在做什么
  24. 第四章 年轻人,上网吧
  25. HTML简介
  26. 用PL/SQL创建网页
  27. 还要做什么
  28. 第五章 获取
  29. 什么是最重要的
  30. 容易想到的检索一行数据的方法
  31. 使用游标检索多于一行的数据
  32. 通过Web页面显示查询结果
  33. 用动态SQL建立一个基于网页的搜索页面
  34. 数据检索的高级主题
  35. 第六章 管理好房间
  36. 组织你的代码
  37. 使用工具高效地编写代码
  38. 第七章 安全:将坏家伙拒之门外
  39. Oracle安全概述
  40. 组织好账号,提高安全性
  41. 分析图书馆系统的需求
  42. 跟踪数据库的修改
  43. 专门针对PL/SQL开发者的安全主题
  44. 第八章 与外部世界通信
  45. 从PL/SQL发送E-mail
  46. 在图书馆系统中使用邮件发送器
  47. 在数据库内部接收E-mail
  48. 从远端Web站点中获取数据
  49. 与其他语言的集成
  50. 第九章 较为高级的主题及其他
  51. 驾驭软件生命周期
  52. PL/SQL中的列表(集合)
  53. 异常处理包
  54. 事务控制
  55. PL/SQL编译器
  56. 顾客和图书管理员的权限管理
  57. 更多的PL/SQL特性
  58. 后记 实现数据库编程
  59. 词汇表
书名:Oracle PL/SQL入门
译者:段紫辉, 郭旭, 高小明, 沈蓬 译
国内出版社:中国电力出版社
出版时间:2002年12月
页数:464
书号:7-5083-1100-0
原版书出版商:O'Reilly Media
Bill Pribyl
 
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基础知识的课程。
 
 
Steven Feuerstein
 
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基金会董事会的成员,此基金会为芝加哥进行社会性的工作的组织提供支持。
 
 
《Oracle PL/SQL入门》封面上的动物是一只斑马蝴蝶,亦称斑马长翼蝶(long wing)。斑马蝴蝶的翅膀长而窄,其上有类似斑马的黄色条纹,该物种由此而得名。它的腹部纤细,触角长而黑。在幼虫期,斑马蝴蝶的躯体为白色,背部长而黑,头部为黄色。斑马蝴蝶幼虫时期以passion花的叶子为食,其中包含了毒素,会使捕食者中毒并讨厌其味道。
它产于热带气候区,即从得克萨斯到佛罗里达的美国南部,它可能是最聪明的蝴蝶,拥有令人吃惊的生活方式。斑马长翼蝶与亲属成群栖息,每天晚上都返回到同一棵栖息树上,并将首选位置让给尊长。这种蝴蝶的睡眠是如此之好,以至于您可以将它拿起来,直至白昼的第一缕光线出现它们才会醒来,第一个醒来的蝴蝶会通过轻触的方式唤醒其他蝴蝶。
该蝴蝶的成虫以花蜜和花粉为食,特别喜欢马缨丹和shepherd的针叶。雌性蝴蝶将卵产在passion藤上,当卵孵化为幼虫时藤可用作食物。斑马长翼蝶的整个生命周期最短是21天,最长可达8个月。