oracle开发规范学习

oracle开发规范学习

ID:13870136

大小:109.00 KB

页数:5页

时间:2018-07-24

oracle开发规范学习_第1页
oracle开发规范学习_第2页
oracle开发规范学习_第3页
oracle开发规范学习_第4页
oracle开发规范学习_第5页
资源描述:

《oracle开发规范学习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ORACLE开发规范学习引言:n作为Oracle数据库程序开发的指导,规范是必须要学习和遵循的,是要求。n这个培训主要内容:Oracle数据库的一些概念,开发时要注意的规范项。常用数据库对象介绍:【表(TABLE)】1.表名要反映表的功能;表名使用大写,表名的关键词之间用下划线隔开;表名格式为:应用名_功能缩写_表义名,例如:MSC_USER(用户表),MSC_BRANCH(机构表),CBMS_CCRMACCNT_TMP(临时表),CBMS_KXHREPORT_IMP(接口导入表)。表名设计长度不超过2.列名定义方法与表名相同,全部使用大写,关键词之间用下划线隔开。列名的定义

2、要反映该列的功能,总长度不能超过20;例:AVG_INCOME3.列数据类型和长度需要根据实际数据合理定义,中心也有部分规范来明确字段类型定义,例如地区号、网点号字段统一规范为NUMBER(5);4.在数据表的创建脚本中加上表和列的注释;例:5.表名和列名的不允许使用无意义的字符,要求使用关键字的英文单词缩写;6.表中主键与索引的命名规则和使用规范:1).主键的命名规则为:PK_表名,关键词之间用下划线隔开,如下图:2).索引的命名规则为:IDX+序号_表名,关键词之间用下划线隔开,如下图:普通表主键和索引默认表空间为应用名_INDEX,如:MSC_INDEX,PBMS_IN

3、DEX;分区表可以选择使用分区主机索引管理,无需指定具体表空间;3).正确的使用索引是提高系统执行效率的关键因素,在单表中建立过多的索引,也会造成维护索引所需要的时间超过使用索引所降低的时间,从而造成整个系统效率的下降,所以开发人员需要合理的使用索引;【过程(PROCEDURE)、函数(FUNCTION)、包(PACKAGE)】1.过程名的组成格式为:PROC_应用缩写_功能名。各项名称全部用大写,功能关键字之间用下划现连接。如:PROC_CBMS_FILE_DELTE(…)2.函数名的组成格式为:FUNC_应用缩写_功能名。各项名称全部用大写,功能关键字之间用下划现连接。如

4、:FUNC_CBMS_FAPROD_GETCHECKFLAG(…)3.包名的组成格式为PCKG_应用缩写_功能名。各项名称全部用大写,功能关键字之间用下划现连接。如:PCKG_CBMS_BATCH_CLN4.目前开发中心对过程、函数的使用都是使用包的形式进行组织管理的:a)一个功能需要由多个相关过程和函数组合完成。b)需要定义一种类型,这种类型要在过程的参数中用到。c)输出结果是多结果集,结果集需要预先定义。5.过程、函数的输入输出参数格式为:输入:IN_参数名,参数名全部使用大写。如:IN_AREACODE输出:OUT_参数名,参数名全部使用大写。如:OUT_RESULT输

5、入输出:IO_参数名,参数名全部使用大写。如:IO_REFERENCE6.变量的声明和使用:变量:由'v_'+变量名组成,参数名使用小写。如:v_tempstate。1)使用%TYPE声明变量类型声明时,如果其含义和应用表某字段含义或某变量相同时,使用%TYPE声明。如:creditREAL(7,2);debitcredit%TYPE;my_dnamescott.dept.dname%TYPE;2)使用%ROWTYPE声明记录类型声明时,如果其含义和某应用表行数据或某cursor定义相同时,使用%ROWTYPE声明,如:DECLAREr_empemp%ROWTYPE;CURS

6、ORc1ISSELECTdeptno,dname,locFROMdept;r_deptc1%ROWTYPE;1.PL/SQL书写规范:1).注释应简洁,易懂,以中文为主。为了表达准确,名词或操作上也可以用英文。在每个存储过程、函数、包需要加入注释,其中内容包括:本程序的简要功能描述、编写者、编写日期,而且各存储过程的开头注释应保持统一格式如下:2).输入输出参数和变量的旁边添加注释,注明此变量的意义,每个块或大分支的开始添加注释,描述块的简要功能,若使用算法,简单描述算法目的和结果;3).尽管PL/SQL语言不区分标识符的大小写,但为了增加代码的可读性,对大小写风格要求如下:

7、除了变量名,一律使用大写;4).代码每行至多包含一条语句,注意各行的缩进要规范,保持代码的整洁和易读性;【游标(CURSOR)】为了处理SQL语句,Oracle必须分配一片内存区域,用来存储完成该处理所必需的信息,这就是上下文区域(CONTEXTAREA)。游标(CURSOR)就是一个指向上下文区域的句柄(handle)或指针。必须首先通过游标定位某个位置,然后才能处理该位置的内容;1.常用游标:显示游标与隐式游标显式游标用来处理返回多于一行的select语句。显式游标可以由用户自定义,并通过open,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。