oracle编程规范3

来源:互联网 发布:知乎作死段子 编辑:程序博客网 时间:2024/06/05 00:17

规则 3.1:(重要)在任何时候都要避免隐式数据类型转换。

规则 3.2:(重要)判断是否为只能用is null或is not null,严禁使用比较运算符进行判断。

规则 3.3:(重要)查询分区表时,在where条件中能用到分区字段的地方必须使用。

规则 3.4:在程序中要使用%type进行变量定义,以保持和表中字段类型的一致。

规则 3.5:当程序有多个分支返回时,要确保各个分支都结束了事务。但是,禁止在没有事务的代码中,随意使用rollback、commit。

规则 3.6:不能用no_data_found异常来处理max、min、sum、avg等函数,因为在没有找到任何匹配条件的记录时,这些函数返回的是NULL,而不会抛no_data_found异常。

规则 3.7:存储过程、函数的参数以及声明的变量要确保都被使用。

规则 3.8:避免通过dual表赋值。

规则 3.9:禁止在PL/SQL Developer等工具中执行select * from t_tablename for update,然后点击锁图标方式,再编辑数据的方式进行更新数据库中的数据。

规则 3.10:禁止对varchar(2000)之类的大字段值进行order by、distinct、group by、union等会引起排序的操作。

建议 3.11:查询条件相同时,同一表的数据要一次提取完毕,不允许分多条语句提取。

规则 4.1:(重要)选择最有效率的表名顺序。

规则 4.2:(重要)选择最有效的WHERE子句中的连接顺序。

规则 4.3:(重要)禁止使用in/exists、not in/not exists方式,而应该使用直接连接方式替换(需要使用必须在注视中写明原因)。

规则 4.4:对于大批量数据的删除,要考虑使用特殊方式处理,禁止使用delete方式(需要使用需要在注释中写明原因)。

规则 5.1:数据整合存储过程代码样例

规格5.2:BICP检索用存储过程代码样例

0 0
原创粉丝点击