《Oracle PL/SQL程序设计(第5版)》一一1.5 PL/SQL开发人员的资源

简介:

本节书摘来自异步社区出版社《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

相关文章
|
25天前
|
SQL Oracle 关系型数据库
Oracle的PL/SQL隐式游标:数据的“自动导游”与“轻松之旅”
【4月更文挑战第19天】Oracle PL/SQL中的隐式游标是自动管理的数据导航工具,简化编程工作,尤其适用于简单查询和DML操作。它自动处理数据访问,提供高效、简洁的代码,但不适用于复杂场景。显式游标在需要精细控制时更有优势。了解并适时使用隐式游标,能提升数据处理效率,让开发更加轻松。
|
24天前
|
SQL Oracle 关系型数据库
Oracle的PL/SQL游标自定义异常:数据探险家的“专属警示灯”
【4月更文挑战第19天】Oracle PL/SQL中的游标自定义异常是处理数据异常的有效工具,犹如数据探险家的警示灯。通过声明异常名(如`LOW_SALARY_EXCEPTION`)并在满足特定条件(如薪资低于阈值)时使用`RAISE`抛出异常,能灵活应对复杂业务规则。示例代码展示了如何在游标操作中定义和捕获自定义异常,提升代码可读性和维护性,确保在面对数据挑战时能及时响应。掌握自定义异常,让数据管理更从容。
|
24天前
|
SQL Oracle 安全
Oracle的PL/SQL游标异常处理:从“惊涛骇浪”到“风平浪静”
【4月更文挑战第19天】Oracle PL/SQL游标异常处理确保了在数据操作中遇到的问题得以优雅解决,如`NO_DATA_FOUND`或`TOO_MANY_ROWS`等异常。通过使用`EXCEPTION`块捕获并处理这些异常,开发者可以防止程序因游标问题而崩溃。例如,当查询无结果时,可以显示定制的错误信息而不是让程序终止。掌握游标异常处理是成为娴熟的Oracle数据管理员的关键,能保证在复杂的数据环境中稳健运行。
|
24天前
|
SQL Oracle 安全
Oracle的PL/SQL异常处理方法:守护数据之旅的“魔法盾”
【4月更文挑战第19天】Oracle PL/SQL的异常处理机制是保障数据安全的关键。通过预定义异常(如`NO_DATA_FOUND`)和自定义异常,开发者能优雅地管理错误。异常在子程序中抛出后会向上传播,直到被捕获,提供了一种集中处理错误的方式。理解和善用异常处理,如同手持“魔法盾”,确保程序在面对如除数为零、违反约束等挑战时,能有效保护数据的完整性和程序的稳定性。
|
24天前
|
SQL Oracle 关系型数据库
Oracle的PL/SQL中FOR语句循环游标的奇幻之旅
【4月更文挑战第19天】在Oracle PL/SQL中,FOR语句与游标结合,提供了一种简化数据遍历的高效方法。传统游标处理涉及多个步骤,而FOR循环游标自动处理细节,使代码更简洁、易读。通过示例展示了如何使用FOR循环游标遍历员工表并打印姓名和薪资,对比传统方式,FOR语句不仅简化代码,还因内部优化提升了执行效率。推荐开发者利用这一功能提高工作效率。
|
24天前
|
SQL Oracle 关系型数据库
Oracle的PL/SQL游标属性:数据的“导航仪”与“仪表盘”
【4月更文挑战第19天】Oracle PL/SQL游标属性如同车辆的导航仪和仪表盘,提供丰富信息和控制。 `%FOUND`和`%NOTFOUND`指示数据读取状态,`%ROWCOUNT`记录处理行数,`%ISOPEN`显示游标状态。还有`%BULK_ROWCOUNT`和`%BULK_EXCEPTIONS`增强处理灵活性。通过实例展示了如何在数据处理中利用这些属性监控和控制流程,提高效率和准确性。掌握游标属性是提升数据处理能力的关键。
|
13天前
|
DataWorks Oracle 关系型数据库
DataWorks操作报错合集之尝试从Oracle数据库同步数据到TDSQL的PG版本,并遇到了与RAW字段相关的语法错误,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
30 0
|
3天前
|
Oracle Java 关系型数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
14 6
|
3天前
|
SQL Oracle 关系型数据库
零基础入门 Oracle数据库:轻松上手
零基础入门 Oracle数据库:轻松上手
6 0