ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 编写PL / SQL代码的习惯

编写PL / SQL代码的习惯

原创 Linux操作系统 作者:sunnily 时间:2019-06-21 19:36:07 0 删除 编辑

一、习惯

(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博客 ” ,链接:https://blog.itpub.net/77580/viewspace-212752/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Oracle 面试题目
请登录后发表评论 登录
全部评论

注册时间:2004-04-19

  • 博文量
    139
  • 访问量
    125836