一、习惯
(1)、尽量少地编写代码
1、使用游标FOR循环:可以节省打开、取回和关闭游标的“手工”操作。
2、使用局部模块以避免代码冗余并提高可读性。
(2)、将程序与数据结构同步起来
1、将变量的声明锚定回它们所表示的数据库表和列中。请使用%TYPE和%ROWTYPE;
2、始终从显示声明的游标中将数据取到用%ROWTYPE声明的记录里,而不是取到单独的变量中。
3、将访问数据结构的代码封装在包中。不要在应用程序中写任何一行SQL语句。
(3)、建立PL/SQL开发环境的标准
1、不允许个体开发人员编写自己的异常处理代码,不要使用PRAGMA EXCEPTION_INIT 为错误号指派名字,不要采用硬编码的号码和文本调用RAISE_APPLICATION_ERROR。
2、应该将所有的异常处理程序集中在一个包中,预先在各自相应的包中定义所有特定于应用程序的异常。建立通用的异常处理程序,最重要的是要隐藏在日志中记录异常的方式。单独的异常处理代码段决不应该暴露特定的实现细节,如对表执行INSERT操作。
3、决不要编写隐式的游标(换句话说,不要使用SELECT INTO 语法)。
(4)、结构化代码和其他最好的编码实际
1、 决不要采用EXIT和RETURN语句退出FOR循环(包括数字和游标循环)。一个FOR循环应该保证:我的代码将从开始值迭代到结束值,然后停止执行。
2、 决不要采用EXIT和RETURN语句退出WHILE循环,请单独依赖WHILE循环的条件来终止循环。
3、 不要让函数有OUT 或者IN OUT参数,应该只通过RETURN子句返回值。
4、 决不要声明FOR循环索引,应该PL/SQL运行时引擎隐式地声明了。
5、 不要用使用异常来执行分支逻辑。
6、 在使用ELSIF语句时,请确保每个条件都是互斥的。
7、 去除程序中所以的硬编码的“魔术值”。不要从表中SELECT COUNT(*),请采用显示声明的游标执行两次取回操作。
编写PL / SQL代码的习惯
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/77580/viewspace-212752/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/77580/viewspace-212752/