Oracle PL/SQL最佳实践(第2版)
Oracle PL/SQL最佳实践(第2版)
Steven Feuerstein
龚波, 张平, 潘显俊 等译
出版时间:2009年02月
页数:275
本书介绍的有价值理念,有助于理解成功项目和未成功项目之间到底存在什么样的差别。本书并不是简单罗列一套规则,它同时提供一些真实的场景,以帮助读者了解这些规则从何而来。本书适合任何水平的Oracle数据库专业人员阅读。
——Dwayne King, KRIDAN咨询公司总裁

作为Oracle PL/SQL编程语言的世界级大师中的一员,在短短的篇幅内,Steven Feuerstein把自己多年的编程、教学以及PL/SQL应用程序开发心得,提炼为成功应用程序开发的一组最佳实践。本书覆盖最新的Oracle发行版本Oracle Database 11g,使用问题/解决方案的形式,开创性地以一个虚构的My Flimsy Excuse, Inc.公司为假设场景,以其员工在编写程序代码、犯错、从错误中吸取教训以及彼此之间相互学习的方式来组织全文。

本书针对PL/SQL开发者通常会面临的难点问题提供了解决方案,包括:

* 在应用程序代码中如何以最佳方式实现SQL逻辑?
* 如何编写程序包,以有利于整个开发团队的工作?
* 如何确认团队的所有应用程序都一如既往地处理并记录了错误?

本书把最佳实践分成九大类:PL/SQL应用程序全局开发建议;编程标准;程序测试、跟踪以及调试;变量和数据结构;控制逻辑;错误处理;SQL在PL/SQL中的应用;过程、函数、程序包以及触发器的构建;应用程序的综合性能。

本书是一本简明而有趣的开发指南,PL/SQL开发者在寻求编写更高质量的代码和更为成功的应用程序的过程中可以反复地求助本书。
  1. 前言
  2. 第1章 全局建议
  3. 成功的应用程序绝不是偶然事物
  4. 成功应用程序的最佳实践
  5. 第2章 真正的程序员会遵循标准
  6. 开发和使用标准的最佳实践
  7. 第3章 编译后的工作
  8. 测试、跟踪和调试
  9. 关于测试、跟踪和调试的最佳实践
  10. 第4章 没有变量的代码是什么样子
  11. 声明变量和数据结构的最佳实践
  12. 使用变量和数据结构的最佳实践
  13. 声明和使用包变量的最佳实践
  14. 第5章 作为交通警察的开发人员
  15. 条件和布尔逻辑的最佳实践
  16. 循环的最佳实践
  17. 分支逻辑的最佳实践
  18. 第6章 当杂乱无章时如何正确行事
  19. 理解错误处理的最佳实践
  20. 有关日常异常程序设计的最佳实践
  21. 有关防御性编码的最佳实践
  22. 第7章 摆脱对SQL的痴迷
  23. SQL很糟糕
  24. 通用SQL的最佳实践
  25. PL/SQL数据查询的最佳实践
  26. PL/SQL数据修改的最佳实践
  27. 动态SQL 的最佳实践
  28. 第8章 灵活掌控代码块
  29. 关于参数的最佳实践
  30. 关于过程和函数的最佳实践
  31. 关于包的最佳实践
  32. 关于触发器的最佳实践
  33. 第9章 我的代码运行速度高于你的代码
  34. 查找导致性能问题的SQL代码的最佳实践
  35. 实施最大程度解决性能问题的最佳实践
  36. 其他性能调整的最佳实践
  37. 附录A 最佳实践快速索引
  38. 附录B PL/SQL开发人员资源
书名:Oracle PL/SQL最佳实践(第2版)
作者:Steven Feuerstein
译者:龚波, 张平, 潘显俊 等译
国内出版社:机械工业出版社
出版时间:2009年02月
页数:275
书号:978-7-111-24829-3
原版书出版商:O'Reilly Media
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基金会董事会的成员,此基金会为芝加哥进行社会性的工作的组织提供支持。
 
 
本书的封面动物是一个红色的森林蚂蚁。这种红色的森林蚂蚁(Formica aquilonia)是北半球森林中最常见的蚂蚁。F. aquilonia喜欢使用云杉的松针和嫩叶搭建自己的巢穴,巢穴的直径和高度一般是3英尺或者更大。每个巢穴居住成千上万只蚂蚁,以及多个蚁王。这种昆虫没有毒刺,但是当被打扰时,会从尾部发射蚁酸,进而保护自己。
工蚁的身体长度差别很大,最长的大约半英寸,胸部是红色的,腹部是黑色的,头部的颜色黑红相间。蚂蚁都是食腐动物和昆虫捕食者,喜欢吃很多种软体动物,诸如毛虫和苍蝇,并使用尾部将食物沿着固定的几条路线托运到巢穴。
红色森林蚂蚁是一种基础物种(比如,如果没有它们,生态系统会发生根本性改变)。当红色森林蚂蚁从生态系统中消失时,食草性昆虫会最终消灭森林的树木。在欧洲中部的森林中,由于污染和酸雨原因,红色森林蚂蚁经常面临危险,进而导致生态系统和食物链的不平衡。有些欧洲国家已经立法来保护这些罕见的蚂蚁,看重的就是它们能够消灭森林害虫。
28年以来,Seigo Higashi教授始终研究日本红色森林蚂蚁(Formica yessensis)的一个超级族群,它们沿着日本北部Ishikari海岸线的一个狭长地带居住。在1973年,当第一次发现它们时,认为它们的居住带沿着日本海海岸,这个族群拥有大约45,000个巢穴,相互间有地道相连,地道长度将近12.4英里。据估计,这个族群大约有大约306百万个工蚁、1.1百万个蚁王,并且已经存在大约1,000年了。从1973年以来,这个族群都面临基础设施建设的威胁,威胁主要来自Ishikari Bay的新码头,它占据这个族群大约30%的领地。这个码头直接导致超过一半的蚂蚁消失。
Ishikari蚂蚁只是世界上比较知名的两个超级族群之一。在Swiss Jura山脉还存在一些规模较小的族群。