ORACLE数据库编程开发规范

上传人:桔**** 文档编号:507952610 上传时间:2022-10-17 格式:DOC 页数:50 大小:237.50KB
返回 下载 相关 举报
ORACLE数据库编程开发规范_第1页
第1页 / 共50页
ORACLE数据库编程开发规范_第2页
第2页 / 共50页
ORACLE数据库编程开发规范_第3页
第3页 / 共50页
ORACLE数据库编程开发规范_第4页
第4页 / 共50页
ORACLE数据库编程开发规范_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《ORACLE数据库编程开发规范》由会员分享,可在线阅读,更多相关《ORACLE数据库编程开发规范(50页珍藏版)》请在金锄头文库上搜索。

1、ORACLE数据库编程规范目 录第1章范围和简介41.1简介41.2范围41.3关键词41.4术语和定义4第2章文件格式及命名52.1文件格式52.2文件命名5第3章书写规范63.1大小写风格63.2缩进风格73.3空格及换行113.4创建表143.5创建过程/函数/包14第4章命名规范16第5章注释规范21第6章常用语法256.1变量声明256.2返回值256.3符号*256.4包的使用266.5绑定变量266.6异常处理286.7事务控制296.8游标使用296.9代码规模31第7章SQL建议与约束327.1建议327.2禁止35第8章开发工具408.1UltraEdit-32408.2P

2、L/SQL Developer408.3TOAD408.4PowerDesigner41第9章数据库代码走读CheckList42第10章附录4510.1常见模块缩写表4510.2常用词缩写表46表目录表1大小写规范表7表2对象前缀表17表3ORACLE系统对象使用前缀表18表4参数、变量、常量、异常等前缀表19表5常见模块缩写表46表6常用词缩写表47第1章 范围和简介1.1 简介本规范是针对关系型数据库ORACLE的相关特性,拟定的用于指导和规范相关开发过程的规范,其旨在通过该规范的约束和建议,使开发人员可以在他们所编写的代码中保持统一正确的风格,提供代码的可读性以及减少出现错误的几率。1

3、.2 范围本规范仅适用于关系型数据库系统ORACLE以及其对应的PL/SQL脚本语言。1.3 关键词编程规范、数据库、ORACLE、PL/SQL1.4 术语和定义本规范采用以下的术语描述: 规则:编程时强制必须遵守的原则。 建议:编程时必须加以考虑的原则。 说明:对此规则或建议进行必要的解释。 示例:对此规则或建议从正、反两个方面给出。第2章 文件格式2.1 文件格式规则:数据库脚本文件的文件格式必须为纯文本,不允许使用包含格式文本的文件格式。第3章 书写规范3.1 大小写风格规则:数据库脚本中涉及到的各种保留字、关键字、操作符、数据类型、标识符、对象、字段、变量、常量等的大小写风格必须遵循以

4、下规范:表1 大小写规范表文字类型大小写示例ORACLE保留字(Reserved Word)大写IDENTIFIED、INITIAL、LONG、MAXEXTENTS、RENAME、ROWNUM、SYSDATE、VARCHAR2ORACLE关键字(Keywords)大写ANALYZE、AUTOEXTEND、COMPILE、DBA、EXTENT、INSTANCE、MAXTRANS、SAVEPOINT、TABLESPACEANSI SQL保留字(Reserved Word)大写ADD、BETWEEN、CREATE、DISTINCT、DROP、FROM、SESSION、SELECT、TABLE、UPD

5、ATE、VARCHARANSI SQL关键字(Keywords)大写BEGIN、COMMIT、CONSTRAINT、COUNT、CURSOR、DECLARE、EXECUTE、PRIMARY、SUM、TRANSACTIONPL/SQL保留字(Reserved Word)大写ARRAY、BOOLEAN、DATABASE、DO、EXIT、RAISE、SAVEPOINT、RUN、WHILE、XOR操作符(Operators)大写ALL、AND、ANY、ESCAPE、EXISTS、OR、UNION数据类型(Data Types)大写INT、NUMBER、DATE系统数据库对象(System Tables

6、、Views、Functions、Packages、Package Methods、Exceptions)大写USER$、DBA_JOBS、DECODE、SUBSTR、DBMS_OUTPUT、PUT_LINE、NO_DATA_FOUND自定义数据库对象(User Objects)大写T_PUB_TABLE_NAME、F_PUB_GETID、P_KBS_GET_SERVICEINFO字段名(Field)大写USER_NAME、STAFFNO常量(Constants)大写SECONDS_OF_DAY变量(Variable)逻辑首字母大写v_BeginDate、v_FaxNumber、c_Staff

7、Auth说明:l ORACLE的关键字和保留字请参见视图V$RESERVED_WORDS;l 上表中需要大写的关键字/保留字,可以录入UltraEdit的wordfile.txt,在使用UltraEdit开发时输入这些关键字保留字后会自动变为大写。3.2 缩进风格规则:脚本代码块采用缩进风格书写,保证代码清晰易读,风格一致。缩进格数统一为2个空格,但需要关键字右对齐或者参数/字段向上对齐的时候例外。示例1:CREATE SEQUENCE SQ_CSP_TABLENAME MINVALUE 1 START WITH 1 INCREMENT BY 1;示例2:IF c_CursorName%ISO

8、PEN THEN CLOSE c_CursorName;END IF;规则:缩进必须使用空格键,不允许使用TAB键。规则:同一条语句占用多于一行时,每行的第一个关键字应当右对齐,但INSERT.SELECT语句例外。示例1:FETCH c_Cursor INTO v_Field1, v_Field2, . 关键字右对齐示例2:SELECT FIELD1, FIELD2, . FROM T_CSP_TABLENAME WHERE FIELD1 1 AND (FIELD2 SYSDATE + 3) AND FIELD3 LIKE HUAWEI% GROUP BY FIELD1, FIELD2 OR

9、DER BY FIELD1, FIELD2; 关键字右对齐规则:在INSERT.SELECT语句中,如果需要换行时,应使INSERT INTO部分的字段与SELECT部分的字段一一对应,以增强可读性。示例:错误的写法:BEGIN INSERT INTO T_DEST_TABLENAME (DESTFIELDNAME1, DESTFIELDNAME2, DESTFIELDNAME3, DESTFIELDNAME4, DESTFIELDNAME5, DESTFIELDNAME6, DESTFIELDNAME7) SELECT SRCFIELDNAME1, SRCFIELDNAME2, SRCFIE

10、LDNAME3, SRCFIELDNAME4, SRCFIELDNAME5, SRCFIELDNAME6, SRCFIELDNAME7 FROM T_SRC_TABLENAME;END;正确的写法A:BEGIN INSERT INTO T_DEST_TABLE_NAME (DESTFIELDNAME1, DESTFIELDNAME2, DESTFIELDNAME3, DESTFIELDNAME4, DESTFIELDNAME5, DESTFIELDNAME6, DESTFIELDNAME7) SELECT SRCFIELDNAME1, SRCFIELDNAME2, SRCFIELDNAME3,

11、 SRCFIELDNAME4, SRCFIELDNAME5, SRCFIELDNAME6, SRCFIELDNAME7 FROM T_SRC_TABLE_NAME;END;正确的写法B:BEGIN INSERT INTO T_DEST_TABLE_NAME (DESTFIELDNAME1, - 注释 DESTFIELDNAME2, - 注释 DESTFIELDNAME3, - 注释 DESTFIELDNAME4, - 注释 DESTFIELDNAME5, - 注释 DESTFIELDNAME6, - 注释 DESTFIELDNAME7) - 注释 SELECT SRCFIELDNAME1, -

12、 注释 SRCFIELDNAME2, - 注释 SRCFIELDNAME3, - 注释 SRCFIELDNAME4, - 注释 SRCFIELDNAME5, - 注释 SRCFIELDNAME6, - 注释 SRCFIELDNAME7 - 注释 FROM T_SRC_TABLE_NAME;END;正确的写法C:BEGIN INSERT INTO T_DEST_TABLE_NAME ( DESTFIELDNAME1, - 注释 DESTFIELDNAME2, - 注释 DESTFIELDNAME3, - 注释 DESTFIELDNAME4, - 注释 DESTFIELDNAME5, - 注释 D

13、ESTFIELDNAME6, - 注释 DESTFIELDNAME7) - 注释 SELECT SRCFIELDNAME1, - 注释 SRCFIELDNAME2, - 注释 SRCFIELDNAME3, - 注释 SRCFIELDNAME4, - 注释 SRCFIELDNAME5, - 注释 SRCFIELDNAME6, - 注释 SRCFIELDNAME7 - 注释 FROM T_SRC_TABLE_NAME;END;说明:1、 在错误的写法中,虽然SELECT语句部分的SRCFIELDNAME1, SRCFIELDNAME2, SRCFIELDNAME3可以写在一行中,但由于INSERT INTO语句部分中DE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号