- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DB2存储过程编写规范
版本号:1.0
修订记录:
修订日期 修订版本 修订人 修订内容 2007-03-01 1.0 潘冬梅 制定DB2存储过程编写规范
目录
第一章.前言 3
一.编写目的 3
二.编写背景 3
三.适用范围 3
第二章.程序结构 4
一.整体结构 4
二.程序说明 5
三.变量定义 5
四.异常错误处理 6
五.程序正文 7
第三章.命名规范 7
一.存储过程命名 7
二.参数命名 8
三.变量命名 8
四.临时表命名 9
第四章.书写格式 9
一.表达范式 9
二.段落缩进 9
三.段落间隔 10
四.程序注释 10
第五章.注意事项 11
一.固定的输出参数 11
二.临时表的使用 11
三.数据的插入 11
四.where 条件 12
五.count 的使用 12
六.全表删除 12
七.MERGE(UPSERT) 的使用 12
第六章.附录A 12
第一章.前言
一.编写目的
为了提高开发效率和程序的可读性,降低程序编写过程的出错率和重复劳动性,保持程序编写风格的一致性和连贯性,特定此规范。
二.编写背景
目前数据库工具有很多种,考虑到数据仓库开发的实用性,数据仓库开发工具选择了DB2。
三.适用范围
本规范适用于招商银行信息技术部开发人员以及运行管理人员,从事DB2存储过程开发的相关技术人必须按照此规范编写存储过程。
第二章.程序结构
一.整体结构
创建DB2存储过程必须按如下标准格式书写:
DROP PROCEDURE 模式名.过程名@
CREATE PROCEDURE 模式名.过程名
(
IN|OUT 输入|输出变量名 输入|输出变量类型
[ , ... ]
)
SPECIFIC模式名.过程名
LANGUAGE SQL
/* 程序说明 */
BEGIN
程序体
END@
其中:
1) 模式名是用来指定该存储过程属于哪个模式下的,默认为编译该过程的登录用户名,但为了过程的统一管理以及各系统间的相互区分,必须要指定一个模式名,模式名由过程所属项目设计中统一制定。
2) 存储过程可以参数不带参数,但如果带参数必须按照命名规则写出参数名,明确指定参数类型,并显示定义参数的输入输出性质。多个参数之间用换行和逗号分隔。
3) 程序体一般包括变量定义、异常错误处理、程序正文等。
4) 整个过程结束的标志符为 @ 。
二.程序说明
程序说明是一种注释,是对存储过程作用、定义等的一种描述,在程序正文开始前必须有必要的说明,其具体内容包括:
脚本名称:该存储过程名
功 能:存储过程的作用与所要完成的目的
参 数: 对输入输出参数进行必要的说明
调 用:如何调用该过程,调用条件等,并写出一个调用的例子
返 回 值:将所有可能的返回值列出
创建时间:首次建立该过程的时间
作 者:建立该过程的作者姓名
修改记录:依次记录每次修改的修改人、修改日期、修改原因等信息
三.变量定义
变量定义规则如下:
DECLARE 变量名1 变量类型 [DEFAULT 默认值];
DECLARE 变量名2 变量类型 [DEFAULT 默认值];
[…]
原则上每个变量的定义都要单独放置一行,并以分号结尾。
变量的定义应该出现在存储过程的程序体开始。
四.异常错误处理
异常错误处理是正文中必不可少的一部分,有着特定的作用。当过程执行出现警告或错误时需要通过异常处理来判断是否继续执行该过程。它通常在程序变量定义与程序正文之间进行定义。
一个规范的异常错误处理定义如下:
DECLARE s_rtcd INTEGER DEFAULT 0;
DECLARE s_rtst CHAR(5) DEFAULT 00000;
DECLARE s_text VARCHAR(200);
DECLARE s_prdname VARCHAR(30) DEFAULT 存储过程名 ;
DECLARE s_sysname VARCHAR(18) DEFAULT 运行系统名;
DECLARE s_errlvl char(4) DEFAULT 提示;
DECLARE SQLCODE INTEGER DEFAULT 0;
DECLARE SQLSTATE CHAR(5) DEFAULT 00000;
DECLARE error_message varchar(1024) DEFAULT ;
DECLARE continue HANDLER FOR SQLWARNING
BEGIN
GET DIAGNOSTICS EXCEPTION
您可能关注的文档
- 微机原理第10节.ppt
- 软件工程+张海藩+课后习题答案的知识.ppt
- 航空发动机修理技术第一节修理工厂工艺介绍.ppt
- 第四章 Windows Server 2003 终端服务器安装授权配置.doc
- 数值分析1-1概论.ppt
- 算术平方根及计算器.ppt
- 第四章 Web编程技术概述.ppt
- 冠心病冠状动脉侧支循环评估方法介绍.doc
- 89c51单片机李朝青版第七讲课后习题答案.doc
- 重要----各种文体格式和相关模板.doc
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
文档评论(0)