电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

OMS Oracle数据库开发规范

8页
  • 卖家[上传人]:yi****st
  • 文档编号:119340452
  • 上传时间:2020-01-12
  • 文档格式:DOCX
  • 文档大小:281.01KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、 上海伯俊软件科技有限公司OMS Oracle数据库开发规范命名规范为规范Oracle数据库开发流程,避免风格混乱造成代码不易维护难于调试的问题,特编写该文档。通用命名规范1、 对象、命名尽量不要使用系统关键字,如timestamp、table、view、date等。所有系统保留关键字可在v$reserved_words中查询。2、 尽量使用有意义的英文单词或缩写命名,不要使用阿拉伯数字做名称区分,如t_oms_table1。3、 有别于sqlserver数据库支持区分大小的命名方式,Oracle命名尽量使用下划线做单词意义区分。如t_oms_taobao_order。对象命名1、 对象命名、字段名等不能超过30个字符且使用默认的大写方式进行命名,尽量不要使用带双引号的强制小写或大小写混合的方式命名。正确示例:Create table t_oms_test (id number,name varchar2(50)错误示例:create table “t_oms_test”(“id” number,”name” varchar2(50)2、 自定义数据库对象:表,视图,主外键,索引,触发

      2、器,函数,存储过程,序列,同义词,数据库连接,包,包体命名风格要保持一致。各对象命名前缀规范如下:表t_oms_/t_ies_/t_sys_/t_wms_视图t_v_oms_/t_v_ies_/t_v_sys_/t_v_wms/v_序列调用函数统一命名触发器trgw_表名存储过程sp_oms_/sp_ies_/sp_sys_/sp_esp_/sp_wms_函数fn_oms_/fn_ies_/fn_esp_/fn_wms_物化视图mv_oms_/mv_ies_包和包体pkg_oms_/pkg_ies_主键pk_表名或其缩写外键fk_表名或其缩写索引i_表名或其缩写_0X类型tp_obj_参考存储过程名 tp_tab_参考obj名临时表t_参考存储过程名_tmp参数命名1、 存储过程均需包含以下四个参数:restparameter VARCHAR2, -主要参数operator VARCHAR2,-操作人code OUT NUMBER,-输出结果状态msg OUT VARCHAR2输出结果信息其他参数统一使用前缀p_开头。变量命名1、 变量名统一使用前缀v_开头。2、 变量名统一在存储过程

      3、、函数前面as后声明。不要在存储过程内declare声明新变量。错误示范: 注释规范1、程序前面as后要对该程序做简要说明及相关开发人员说明等,统一使用如下模板:- =- Author: 开发人- Create date: 2017年5月5日- Description: 简要说明- =2、程序中重要代码、修改代码要做注释,注释部分使用-或者/* */。编程规范1、 存储过程、函数、视图等尽量不要使用select * from 的形式拉取数据,字段要逐个列出来。2、 插入会话级临时表或事务级临时表前需考虑事务的影响,是否有必要先delete数据,如果需要清除事务级临时表数据不要用truncate。示例:3、 大批量数据(超过5个字段,5000行记录以上)须使用临时表,不要使用内存表。4、 每个存储过程都做异常捕获的问题,捕获后输出错误行号的详细信息,并考虑事务是否需要提交或回滚。示例代码:msg输出结果:100-ORA-01403: 未找到任何数据-ORA-06512: 在 NEANDS3.SP_OMS_TEST, line 12输出错误行号代码:dbms_utility.format_

      4、error_backtrace5、 尽量使用静态sql,使用execute immediatesql动态sql时,注意使用绑定变量。动态sql使用绑定变量示例:6、 索引会影响更新效率,不是越多越好,避免创建无用的索引。关于索引要注意:1) 频繁出现在where字句里的字段建议建立索引。2) 索引字段建议有高的选择性和过滤性。3) 外键列上要创建索引。4) oms系统中尽量不要创建位图索引以免引起死锁。7、 Oracle程序和页面sql尽量不要对字段做函数处理。8、 存储过程、函数默认值设置:sp_oms_test(restparameter VARCHAR2, operator VARCHAR2, code OUT NUMBER, msg OUT VARCHAR2, p_order_status NUMBER DEFAULT 0)调用时p_order_status参数可不传值。注意:传值null时默认值不会起作用。9、 关于事务:commit 和 rollback 会提交、回滚之前执行过的(包括调用该程序的存储过程)所有事务。rollback to可以将事务回滚至预先设定好的事务点。10、 order by与rownum搭配使用取排序后第一条数据时,需要嵌套多一层,否则可能返回错误结果。示例:11、 分页语句中的order by 字段必须唯一,否则分页后可能出现前后页数据重复的问题。12、 自定义函数尽量不要对业务表做复杂查询、修改操作。13、 返回值code和msg如果程序运行正常返回值0,如果异常可自定义其他数字值,msg返回提示信息。设计规范1、 字段非空约束或默认值在建表时候需提前考虑。2、 字符类型使用varchar2,长度以适合为宜,不要设置太大浪费空间。3、 可以在业务逻辑上做处理的,尽量不要使用触发器。4、 如无特别需要,原则上不得设定表、索引的并发度,压缩等属性。5、 视图中不允许出现ORDER BY排序代码格式化各开发人员完成代码编辑后须进行代码格式化,且使用统一的美化器规则。配置方法: 第8 页 共8页 400-620-9800

      《OMS Oracle数据库开发规范》由会员yi****st分享,可在线阅读,更多相关《OMS Oracle数据库开发规范》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.