- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SP-FMIS30-45-SQL代码规范
北京国电数源信息技术有限公司
版 本 号 日 期 修 改 范 围 注 解 审批人 V1.0 06/09/26 第一次发布
目 录
1 前言 3
2 查询语句书写规范 3
2.1 SELECT段 3
2.1.1 样列 3
2.2 FROM段 4
2.2.1 样例1 4
2.2.2 样例2 5
2.3 WHERE段 6
2.3.1 样例 6
2.4 其他规则 7
2.5 建议 7
3 插入语句书写规范 8
3.1 样列 8
4 修改语句书写规范 9
4.1 样例 9
5 删除语句书写规范 9
5.1 样例 9
6 存储过程语句书写规范 10
6.1 样例 10
7 其他 11
7.1 规则 11
7.2 建议 11
前言
本文注明为“规则”部分,项目组成员需严格遵守,而注为“建议”部分则可视各项目组情况,自行处理。
规范与部分成员的原有习惯不尽相同,希望所有成员共同遵守。
查询语句书写规范
SELECT段
样列
select + \r\n
+ tabName TableName + \r\n // 表名
+ , ColName ColName + \r\n // 字段名
+ , TypeName ColType + \r\n // 数据类型
+ , Length ColLen + \r\n // 长度
+ , NULLS nullable + \r\n // 是否为空
+ from + \r\n
+ syscat.columns + \r\n
+ where + \r\n
+ (tabschema = ?) + \r\n
+ and (tabname = ?) + \r\n
+ and (colname = ?) + \r\n
【规则 2-1-1】SELECT 需要占单独一行,字段与SELECT关键字不在同一行
【规则 2-1-2】每行SQL之后需要加回车换行字符串
【规则 2-1-3】当有多表进行联合查询时,每个选择字段必须加别名
【规则 2-1-4】每个选择字段必须加中文注释,默认从第65个字符位置开始
【规则 2-1-5】每个选择字段单独一行,第一个字段以相对与select开始位置的第5个字符开始编写,第二个字段以” , “做为字段的开始
【规则 2-1-6】续行的字符串的+号写在一行的开头
FROM段
样例1
select + \r\n
a.table_name table_name + \r\n // 相关表名
+ , null column_names + \r\n // 相关列名
+ , b.constraint_name r_constraint_name + \r\n // 引用约束名
+ from + \r\n
+ user_constraints a + \r\n
+ , user_constraints b + \r\n
+ where + \r\n
+ (a.owner = ?) + \r\n
+ and (a.constraint_type = upper(R)) + \r\n
+ and (b.owner = a.r_owner) + \r\n
+ and (b.constraint_name = a.r_constraint_name) + \r\n
+ and (b.table_name = ?) + \r\n
【规则 2-2-1】FROM 需要占单独一行,表名与FROM关键字不在同一行
【规则 2-2-2】多表时,每个表要加别名,每个表名占一行, 第一表以相对与from开始位置的第5个字符开始,第二个表以相对于from位置的第2个字符以”, “为前缀开始新的一行
【规则 2-2-3】多表时,为了增加可读性,别名以a,b,c,d.e…字母方式顺序命名。
样例2
select + \r\n
a.table_name table_name + \r\n // 相关表名
+ , nu
文档评论(0)