译者序

2010年,我参与编写了一本有关Oracle开发的书《剑破冰山:Oracle开发艺术》,这本书的重点是SQL编程,因此曾想过再写一本关于PL/SQL开发的书。2011年10月,在《剑破冰山:Oracle开发艺术》上市大约1周年的时候,我在图灵公司的网站发现了本书英文版正在征集译者,看了下目录,感觉它提到了很多我想表达的内容,而且比较全面、系统。于是,就萌生了翻译的想法。本书由15位作者共同编写,每人负责一章,所以每章都能独立成篇。而把各章内容结合到一起,又基本上涵盖了PL/SQL开发的各个方面。需要指出一点,本书不是PL/SQL入门教材,读者需要有一定PL/SQL基础。实际上,本书大部分内容在Oracle官方的培训计划中属于高级课程Oracle Database 11g: Advanced PL/SQL的范畴。

决定挑战这个任务后,我通过图灵副总经理谢工联系到了傅志红副总经理,有幸通过了试译。这本书英文原作有500多页,加上我之前还没有翻译过这么大规模的文字,所以觉得一人翻译在时间上有些吃紧,因此想邀请上本书的几位合著者共同翻译。不过由于各种原因没有成功,最终我还是独自承担了这个任务,在5个月的时间里,完成了初译、复查、修改等工作。

如果没有大家的帮助,我一个人无法完成这本译作。

首先感谢老战友苏旭晖(ITPUB Oracle开发版版主,网名newkid),他现定居加拿大多伦多,从事数据库应用系统的设计与开发工作。虽未见面,但他在我翻译的5个多月时间里,一直不辞辛劳地帮助我解决多处语言和技术难点,并给出了更好的译法。更难得的是,对原书个别不合理的叙述,提出了中肯的意见,使读者不仅能通过本书了解原作者的观点,还能引发进一步的思考。

其次感谢我妻子李颖,她是英语专业毕业生,作为本书的第一读者,帮助我检查出很多生硬的译文,并把它们修改得更加通顺。得益于她的修改,本书才有现在的可读性。同时,她还承担了培养教育孩子的重任,使我可以专心翻译本书。

还要感谢老大哥贾书民,他有10多年的Oracle开发经验,做过许多基于Oracle的大型项目,他通读了我的译文,提出了许多中肯的修改建议。在我试译时,他也帮助我对译文做了很多修改,对我顺利通过试译起到了很大的作用。

感谢图灵公司李鑫编辑、李静编辑、李松峰主任,他们对译文进行把关,并对语言进行润色,使表达更加地道。

最后希望这本书能帮助读者提高Oracle PL/SQL开发水平。由于译者经验和水平有限,译文中难免有不妥之处,恳请读者批评指正!

目录

  • 译者序
  • 第1章  避免误用
  • 第2章  动态SQL:处理未知
  • 第3章  PL/SQL和并行处理 
  • 第4章  警告和条件编译 
  • 第5章  PL/SQL单元测试
  • 第6章  批量SQL操作 
  • 第7章  透识你的代码
  • 第8章  合同导向编程
  • 第9章  从SQL调用PL/SQL
  • 第10章  选择正确的游标 
  • 第11章  大规模PL/SQL编程
  • 第12章  渐进式数据建模
  • 第13章  性能剖析 
  • 第14章  编码规范和错误处理
  • 第15章  依赖关系和失效