存储过程很好用,但是阅读困难,不如C#代码阅读起来省劲。
以下是我总结的存储过程的编码规范,以待商榷。
存储过程的命名:
模块名称_存储过程名称_Proc
例如:Job_AddJob_Proc
存储过程命名中不允许应用拼音。
注释:
/*
功能:功能描述
作者:Xumr
创建日期:2007-02-26
修改日期:2007-02-27 xumr 添加了对名称唯一性的限制。
返回值:
---1:具体含义
---2:具体含义
...
---其他: 具体含义
[如果在本存储过程中调用到其他存储过程]
调用到的存储过程:
---1:Job_IsExist_Proc
...
[如果被其他存储过程引用]
应用该存储过程的存储过程:
---1:Job_ManageJob_Proc
思路:
---1:首先判断名称是否为空
---2:其次...
*/
CREATE proc Job_AddJob_Prc
-- 参数含义
@parm1 AS Varchar(100),
-- 参数含义
@parm2 AS Varchar(50),
-- 参数含义
@parm3 AS Varchar(50),
-- 参数含义
@parm4 AS Int
AS
二,CREATE PROCEDURE dbo.p_my_DocumentAdd
(
@DocumentID AS char(10) out,
@Title AS VarChar(100),
@Comment AS Text,
@Hits AS Int,
@Type AS VarChar(20),
@Gender AS TinyInt
)
AS
BEGIN
BEGIN TRAN--开始事务
--生成主键
exec p_my_GetTableNextID 'Document','D',10,@DocumentID output //没有定义主键时生成主键
INSERT INTO Document (
DocumentID,
Title,
Comment,
Hits,
Type,
Gender)
VALUES(
@DocumentID,
@Title,
@Comment,
@Hits,
@Type,
@Gender)
--出错处理
IF (@@error!=0)
BEGIN
RAISERROR 20000 'p_my_DocumentAdd: Cannot insert data into p_my_DocumentAdd '--向应用程序抛出错误
ROLLBACK TRAN--回滚事务
Return (1)--设置返回值
End
COMMIT TRAN--如果没有错误则提交事务
END
分享到:
相关推荐
行业内Oracle存储过程最基本的开法规范,适合oracle入门小白学习
Oracle 后台存储过程命名规范 开发规约命名规约等
Oracle存储过程编码规范.doc
sql存储过程书写规范例子,可以从本文中参考一些基本的存储过程书写格式.
Oracle的编程规范以提高Oracle中SQL及存储过程的效率
为了提高可读性,应该使用一定数量的注释。注释大约占总行数的1/5。 1:注释风格:注释单独成行、放在语句前面。 2:应对不易理解的分支条件表达式加注释;
存储过程的命名规范及命名方法 提供示例
db2编写的存储过程分页 一个优化的分页存储过程.相当好用.
SQL Server存储过程的命名标准,整理了sql中的一些存储过程
Oracle存储过程开发规范与技巧.docx
银行db2存储过程开发内部专用指导手册,难得的内部规范材料
sqlserver系统视图与存储过程应用说明,自己总结的,方便查看进程和表字段的注释
Oracle 存储过程异常处理.docx
1、什么是存储过程? 把一堆SQL语句放在一起,还可以根据条件执行不通SQL语句。 2、为什么要使用存储过程? 比单纯SQL语句执行要快。 3、存储过程优点: 1.允许模块化的设计,就是说只需创建一次,...存储过程规范写法 -
MySQL存储过程————教程 存储过程的编写 规范
数据库视图、存储过程与函数入门学习 内容循序渐进 很详细 很规范 从概念到示例 很适合初学者学习
1 目的 为了统一公司软件开发的设计过程中关于数据库设计时的命名规范和具体工作时的编程规范,便于交流和维护,特制定此规范。 2 范围 本规范适用于全体开发人员,作用于软件项目开发的数据库设计、维护阶段。 3 ...
开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,...高程序运行效率,优化应用程序,在SP编写过程中应该注意SQL、索引、tempdb的使用规范。
Java 存储过程的调用规范将 ResultSet 映射到 REF CURSOR。在 Oracle9i 之前,不可能从 Java 存储过程直接返回一个 ResultSet,因为没有定义表单 ResultSet->REF CURSOR 的映射。Oracle9i 增加了此映射,允许从函数...
XX数据仓库建设规范 版本号V1.0 修订历史 版本号 作者 内容提要 核准人 发布日期 1.0 初稿 1 概述 本文档制定了XX数据仓库中数据库对象的命名规范(用户、表、 视图、存储过程、函数、表分区、主键、索引、序列等)...