欢迎来到天天文库
浏览记录
ID:40064056
大小:1.38 MB
页数:64页
时间:2019-07-18
《《sql编码规范教材》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQL编码规范教材SITECH提纲概述排版规则注释规则命名规范SQL程序编码规则SQL性能规则与建议程序质量保证安全保障11.1概述1.2范围概述制定编码规范的最主要的目的是为了对产出代码的长期维护。通常负责维护代码的人大多都不是开发者本人,如果有一个统一的代码格式以及说明就可以减少混淆提高理解速度。因此,下列的编码规范是基于良好的编码习惯和可读性的原则来制定的。范围本规范定义了所有代码编写者在编写SQL程序时应遵守的一些规则和习惯。本规范采用以下术语描述:规则:编程时强制必须遵守的原则。建议:编程时必须加以考虑的原则。说明【】:对此规则或建议进行必要的解释。示例:
2、对此规则或建议从正、反两个方面给出例子。提纲概述排版规则注释规则命名规范SQL程序编码规则SQL性能规则与建议程序质量保证安全保障22.1一般规则2.2E-SQL排版规则一般规则规则2.1独立单元书写规则:整个文件,以过程、函数或包为相对独立的单元。在每个单位中,采用以下统一格式。示例:CREATEorREPLACE……AS……BEGIN……EXCEPTION……END;即:CREATE、AS、BEGIN、EXCEPTION和END,在第1列。后面的内容,间隔1个TAB书写。除非内部处理,否则一律带上EXCEPTION。一般规则规则2.2块关键字对齐原则:任何块的关
3、键字,首字母在列上对齐。即:一个程序块内部,标识程序块的关键字开始语句(IF、DO、FOR和BEGIN)、中间语句(ELSIF、EXCEPTION、ELSE)和结束语句(ENDIF、ENDLOOP、END),在列位置对齐。规则2.3块内缩进原则即:一个块下属的内容,从下一行开始,从这个块的标识首字符右移一个tab键,从右移一个tab键开始。规则2.4TAB/空格一致原则即:一个源文件中,在内容缩进上,要么采用tab方式,要么采用4个空格方式。不能二者并存。强烈建议要求使用TAB对齐。一般规则规则2.5程序块间隔行规则:SQL程序块之间,采用1行空行分隔。适当时候,可
4、以存在2行空行,不要超过2行(注释行不在此约定范围内)。规则2.6IF语句:IF语句是条件判断语句,只有一个条件的时候,可以不用圆括号。两个以上条件的时候,要求用圆括号(),使得逻辑处理明晰。IF/ELSIF/ELSE/ENDIF关键字,每个都独立占一行。且每行的开始列位置都相同。特别注意,结束语句ENDIF后面,有分号。一般规则规则2.7循环语句:循环开始语句(FOR、WHILE)跟LOOP语句分行。ENDLOOP语句,跟LOOP在同一列位置。示例:FORv_IndexIN1..20LOOP……ENDLOOP;一般规则规则2.7循环语句:一行最长不能超过80字符。
5、当超过时,以语意为单位,进行断行,且断行后的内容,缩进书写。示例:--创建汇总基础表Create_BaseDat--p_BaseSQLinvarchar--SQL语句--p_sResultTBLinvarchar--结果输出数据表--p_sInfoStrinvarchar--提示信息----返回值:<0,出错;=0,无记录;>0记录数FunctionCReate_BaseData(p_BaseSQLinvarchar,p_sResultTBLinvarchar,p_sInfoStrinvarchar2)RETURNINT;此外,SELECT/FROM/WHERE/O
6、RDERBY/GROUPBY等子句必须另起一行写。一般规则规则2.9空格:SQL内算数运算符、逻辑运算符连接的两个元素之间必须用空格分隔。逗号之后必须接一个空格。关键字、保留字和左括号之间必须有一个空格。规则2.10大小写规则SQL语句中出现的系统保留字、内置函数名、SQL保留字、绑定变量等都应大写。提纲概述排版规则注释规则命名规范SQL程序编码规则SQL性能规则与建议程序质量保证安全保障22.1一般规则2.2E-SQL排版规则E-SQL排版规则规则2.11在EXECSQL语句后加一个TAB键,然后再写SQL语句。规则2.12SQL语句的关键字SELECT、FROM
7、、WHERE、AND等,必须尾部对齐。规则2.13语句的结束符“;”,放在语句的结束位置,不单独起一行。规则2.14SQL语句中不能有注释,如“/**/”、“--”等,注释写在SQL语句的外面。E-SQL排版规则规则2.15SQL语句中的对齐方式用空格对齐,SQL语句到“EXECSQL”之间用TAB对齐。示例:EXECSQLSELECTCOL1,COL2FROMtab1WHEREcol1=?ANDcol2=?;规则2.16每个嵌入的EXECSQL语句,必须单独一行开始。提纲概述排版规则注释规则命名规范SQL程序编码规则SQL性能规则与建议程序质量保证安全保障33
此文档下载收益归作者所有