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检索用存储过程代码样例
- oracle编程规范3
- oracle编程规范
- oracle编程规范2
- ORACLE 存储过程编程规范
- Oracle PL/SQL编程规范指南
- Oracle PL/SQL编程规范指南
- 编程规范3
- 编程规范3
- TTCN-3 编程规范总结
- C++编程规范 3 函数
- SilkTest循序渐进3-编程规范
- SilkTest循序渐进3-编程规范
- 【规范】编程注释规范
- Oracle编程的编码规范及命名规则
- 编程规范
- 编程规范
- 编程规范
- 编程规范
- Flex tree
- VC++界面编程总结
- Redis-数据结构与对象
- iOS开发之远程推送Push
- 经典SQL学习笔记 (四)-子查询
- oracle编程规范3
- 音视频文件格式
- leetCode #13 Roman to Integer
- MySQL CAST与CONVERT 函数的用法
- 系统的优化思路
- Smart OS风起云——云计算解决方案
- 微信卡券开发
- Sql事务
- ios-day11-06(使用代码的方式创建导航控制器——UINavigationController、使用导航控制器管理其他控制器)