文档详情

存储过程开发规范与技巧.pdf

发布:2017-10-03约3.84万字共35页下载文档
文本预览下载声明
存储过程开发规范与技巧 开发规范 1.书写规范 1):程序头书写规范 程序头开始部分应说明程序整体的功能,存储过程名称,编写人,编写日期,修改人,修 改日期,版本号以及过程涉及的表和视图。示例如下: /* 名称及实现功能: 版本: ( 版本号标示:新建 V1.0.0 小的修改变为V1.0.1 大的修改V1.1.0 重构V2.0.0) Create by *** Create Date 2006-06-29 Update by *** update Date 2006-06-30 修改原因: Update by *** update Date 2006-06-31 修改原因: 涉及的表或视图: dump_init 辅助表(DM):记录存储过程中使用的物化视图日志序号 mlog$_acrcusmrsecindex 源表(ODS):客户第一索引物化视图日志,使用同义词 ft_gld_customerdata 目标表(DM):客户事实表 */ CREATE OR REPLACE PROCEDURE ******* 2 ):代码书写规范 1. 语句中出现的所有表名、字段名全部小写,系统保留字、内置函数名、Sql 保留 字大写。 2. 连接符or、in、and、以及=、=、=等前后加上一个空格。 3. where 子句书写时,每个条件占一行,语句令起一行时,以保留字或者连接符开 始,连接符右对齐。 4. 查询的WHERE 过滤,原则应使过滤记录数最多的条件放在最前面。 5. 多表连接时,使用表的别名来引用列。 6. 查找数据库表或视图时,只能取出确实需要的那些字段,不要使用*来代替所有 列名。 7. 功能相似的过程和函数,尽量写到同一个包中,加强管理。 示例如下: BEGIN --查询员工及对应的部门名称 SELECT emp.name, dept.name FROM l_dept dept, l_employee emp WHERE emp.dept_id = dept.dept_id; END; 3 )注释书写规范 为了提高可读性,应该使用一定数量的注释。注释大约占总行数的1/5。 1:注释风格:注释单独成行、放在语句前面。 2 :应对不易理解的分支条件表达式加注释; 3 :对重要的计算应说明其功能; 4 :过长的函数实现,应将其语句按实现的功能分段加以概括性说明; 5:每条SQL 语句均应有注释说明 6:对于程序的整体功能,应在程序开始部分说明,可采用单行/ 多行注释。(-- 或 /* */ 方 式) 2.命名规范 命名对象 规则 样例 1 业务相关以模块代码开头 gld_assist_check_p 2 如果区分全量和增量,在最后加标识 gld_load_to_etl 存储过程、包、方法 gld_load_to_etl_full 3 全局使用,以global 开头 global_procedure_check 变量 以 v 开头 v_updatemode1 游标 以 c 开头 c_tablist 内存表 以 m 开头 m_table1 临时表 以 t 开头
显示全部
相似文档