本节书摘来自异步社区出版社《Oracle PL/SQL程序设计(第5版)》一书中的第1章,第1.5节,作者:【美】Steven Feuerstein , Bill Pribyl,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.5 PL/SQL开发人员的资源
Oracle PL/SQL程序设计(第5版)
O’Reilly在1995年出版了本书的第一版。当时,Oracle PL/SQL编程这本书确实造成一个小轰动。它是第一本关于PL/SQL的独立著作(也就是,不是来自于Oracle公司的)。从那时开始,PL/SQL程序员的资源─图书、开发环境、工具以及网站─开始蓬勃发展。(当然,迄今为止这本书仍然是这些资源中最重要和最有价值的!)
下面这一节简要地介绍了这许多资源。要充分利用这些资源,许多资源都可以免费获得或者非常低的成本,我们就可以就能够极大地提升开发经验(以及最终代码)。
1.5.1 O’Reilly PL/SQL系列
这么多年来,O’Reilly的Oracle PL/SQL系列已经包括一很长的图书列表。这里我们只总结那些当前出版的图书。更完整的信息还请检查O’Reilly网站的Oracle专区。
**
Oracle PL/SQL Programming,作者Steven Feuerstein和Bill Pribyl
**
也是你目前正在阅读的约1 200页的大部头。是大部分专业PL/SQL程序员的案头参考书,这本书的内容覆盖PL/SQL语言核心的各个方面。当前版本涵盖了Oracle数据库11g的R2版本。
**Learning Oracle PL/SQL,作者Bill Pribyl和Steven Feuerstein
**
关于这个语言的相当概要的介绍,主要是为那些新程序员以及那些已经了解PL/SQL之外其他某种语言的程序员。
**Oracle PL/SQL Best Practices,作者Steven Feuerstein
**
这本书相当短小精悍,提供了数十个最佳实践,可以帮助读者生产高质量的PL/SQL代码。有了这本书就像有了一个由内部PL/SQL专家编写的“经验教训”文档一样。第二版内容完全改写了,通过一个开发团队在为一个虚拟的公司,MyFlimsyExcuse.com,编写代码过程中遇到的种种挑战来介绍最佳实践的。
Oracle PL/SQL Developer’s Workbook,作者Steven Feuerstein和Andrew Odewahn
这本书包括一些列的问题及解答,目的是帮助PL/SQL程序员提升和测试他们对于语言的理解。这本书涵盖了从Oracle8i数据库以来的PL/SQL特性,当然这些练习对于以后的数据库版本也同样适用。
Oracle Built-in Packages,作者Steven Feuerstein、Charles Dye和John Beresniewicz
这是一本Oracle核心数据库服务器所提供预编译包的指导手册。善用这些包往往能够简化困难甚至完成不可能的事。这本书覆盖了从Oracle 8数据库的功能,不过对于一些包的深入解释和示例对于以后的版本仍然非常有帮助。
Oracle PL/SQL for DBAs,作者Arup Nanda和Steven Feuerstein
PL/SQL语句对于Oracle DBA越来越重要,越是新版的数据库越是如此。主要有两个原因。首先,大量的DBA功能都是通过PL/SQL包中API的方式提供的。要想使用这些功能,我们必须编写PL/SQL程序并运行。其次,DBA应该对PL/SQL有扎实的知识,这样才能发现开发人员的代码中的问题。这本书提供了丰富的资料,可以帮助DBA快速地充分利用PL/SQL完成工作。
Oracle PL/SQL Language Pocket Reference,作者Steven Feuerstein、Bill Pribyl和Chip Dawes
这是一本很小,但是非常有用的快速参考书,我们确实可以把它放到口袋里。这本书总结了到Oracle数据库11g为止的PL/SQL语言核心。
Oracle PL/SQL Built-ins Pocket Reference,作者Steven Feuerstein、John Beresniewicz和Chip Dawes
这是另一本关于Oracle 8数据库的内置函数和包的有用的概要总结。
1.5.2 网络上的PL/SQL
对于PL/SQL程序员还有许多在线资源。下面所列出的主要是由合著者提供或者管理的资源:
Steven Feuerstein’s PL/SQL Obsession web site
PL/SQL Obsession是Steven’s提供的 PL/SQL资源的在线入口,包括他的全部培训教程、支持代码、免费工具(有一些在下面列出),视频录像,还有其他。参见http://www.ToadWorld.com/SF。
I Love PL/SQL And
利用“I Love PL/SQL And”这个网站,任何一个PL/SQL开发人员都可以很容易的和PL/SQL开发团队进行交流,列出他们所关注的PL/SQL语言的未来变化。这个网站有Steven提供,Bryn Llewellyn提供支持与合作,后者是PL/SQL产品经理,我们可以通过这个网站从一个需求增强列表中进行选择,并给Bryn发送邮件的方式是你认为最重要的功能投票。
**Oracle Technology Network
**
加入Oracle技术网络,这是由Oracle技术负责的“为开发人员构建、测试、部署应用程序提供服务和资源”。拥有数百万的会员。OTN是下载Oracle软件、文档以及示例代码的好地方。OTN的主页在http://otn.oracle.com。OTN上PL/SQL的主页在 http://www.oracle.com/technology/tech/plsql/index.html。
**PL/Net.org
**
PLNet.org是一个开源软件的仓库,有Bill Pribyl维护,这些软件要么使用PL/SQL写得或者能够使PL/SQL开发人员受益的软件。我们可以了解更多有关这个项目的背景知识或者查看下常见问题(FAQs)。我们也能找到许多工具,比如utPLSQL、PL/SQL开发人员的单元测试框架。参见http://plnet.org。
**
Open Directory Projec**
由“domz”(Directory Mozilla)项目提供的,在这里可以找到和PL/SQL站点的链接。还有一个叫做“Tools”的子类,其中有到各种商业和非商业开发工具的完整链接。参见http://dmoz.org/Computers/Programming/Languages/PL-SQL/。
Quest Error Manager
Quest Error Manager(QEM)是一个可以帮助我们把基于PL/SQL的应用程序中的错误的管理标准化的框架。利用QEM,我们可以通过API注册、抛出以及汇报错误,对于开发人员来说可以可以通过相同的方式更容易地对错误进行管理,花费的精力也越小。错误信息笔记录到实例(错误的通用信息)以及上下文(应用程序专门的名-值对)表中。参见http://toadworld.com/Downloads/ExclusiveToadWorldFreeware/tabid/78/Default.aspx。
Quest CodeGen Utility
Quest CodeGen Utility是一个非常灵活的代码生成器,以及可重用代码的仓库。使用CodeGen,我们可以生成表的API,这些API可以自动对我们的表执行最常用的SQL操作(使用PL/SQL的高级特性以及非常健壮的错误管理)、我们也可以根据“PL/SQL by Feuerstein”脚本库生成各种有用的PL/SQL代码。参见http://toadworld.com/Downloads/ExclusiveToadWorldFreeware/tabid/78/Default.aspx。