- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DP-数据库编码范-V1.00
武汉东浦信息技术有限公司
数据库编码规范
公司名称:Dawnpro Information Technologies, Ltd 2011年6月17日
地址: 邮编:
电话: 传真:
手机: E-mail:
网址:
目录
目录 2
文档控制 4
文档说明 5
1. 书写规范 6
1.1 大小写风格 7
1.1.1 所有数据库关键字和保留字使用大写,其他使用小写 7
1.1.2 允许所有数据库代码统一使用小写 7
1.2 缩进风格 8
1.2.1 程序块采用缩进风格书写 8
1.2.2 使用空格,不允许使用TAB 键 8
1.2.3 同一条语句占用多行时,每行的第一个关键字应当左对齐 8
1.2.4 同一部分内容,多行表达时缩进 8
1.2.5 复杂SQL的多层嵌套缩进方式 8
1.3 空格及换行 11
1.3.1不允许把多个语句写在一行中,即一行只写一条语句 11
1.3.2 避免将SQL 语句写到同一行,再短的语句也要在关键字和谓词处换行 11
1.3.3相对独立的程序块之间加空行 11
1.3.4 超长语句的换行 12
1.3.5 begin、end 独立成行 12
1.3.6 if 后的条件要用括号括起来,括号内每行最多两个条件 12
1.3.7不同类型的操作符混合使用时,使用括号进行隔离,以使代码清晰 12
2.注释规范 14
2.1 一般性注释 15
2.1.1 注释尽可能简洁,清晰 15
2.1.2 创建每一数据库对象时都要加上COMMENT ON注释 15
2.1.3 注释语法包含两种情况:单行注释、多行注释 15
2.2 函数/过程文本注释 16
2.2.1 一般情况下,源程序有效注释量须在30%以上 16
2.2.2 统一文件头的注释 16
2.2.3 所有变量定义需要加注释,说明该变量的用途和含义 17
2.2.4 注释内容要清晰、明了、含义准确,防止注释二义性 17
2.2.5 在注释中不要使用缩写,特别是不常用的缩写 17
2.2.6 对代码的修改,都需要注释 17
2.2.7 对程序分支必须书写注释 17
2.2.8在代码的功能、意图层次上进行注释,提供有用、额外的信息 17
2.2.9 注释应与其描述的代码相邻 18
2.2.10 注释与所描述的内容进行同样的缩排 18
2.2.11注释上面的代码应空行隔开 18
2.2.12 在块的每个主要部分之前添加注释 18
2.2.13 在块和过程的开头注释中还可以增加要访问的数据库等信息 18
2.2.14 避免在一行代码或表达式的中间插入注释 18
2.2.15在程序块的结束行右方加注释,以表明程序块结束 18
2.2.16 注释用中文书写 18
2.2.17 复用代码需要说明 18
3.程序编写规范 19
3.1 日常语法规范 20
3.1.1 避免隐式的数据类型转换 20
3.1.2 使用is null 或is not null 或nvl 函数判断变量是否为空 20
3.1.3 避免使用非常复杂的SQL语句 20
3.1.4 尽可能地使用相关表字段的类型定义,形如%type、%rowtype 20
3.1.5 存储过程中变量的声明应集中在as 和begin 关键字之间 21
3.1.6 使用varchar2 代替varchar 类型 21
3.1.7 当存储过程有多个分支返回时,若有事务,需确保各个分支都结束了事务 21
3.1.8 采用成熟、稳定、可靠的技术来编码 21
3.1.9 原则上不要使用动态sql,如果非得使用运态sql,须绑定变量 21
3.1.10 尽量不要使用子函数方式实现存储过程,应分别定义 21
3.1.11 代码中不建议使用goto 语句 22
3.1.12 确保所有的变量和参数都被使用 22
3.2 常用SQL 语句的编写规范 23
3.2.1 create语句 23
3.2.2 select语句 23
3.2.3 insert语句 24
3.2.4 update语句 25
3.2.5 delete语句 25
3.3 条件执行语句编写规范 27
3.3.1 case when条件语句 27
3.3.2 if语句编写 27
3.4 循环语句编写
文档评论(0)