存储过程很好用,但是阅读困难,不如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存储过程编码规范是数据库开发中的一个重要组成部分,它旨在确保代码的可读性、可维护性和一致性。这份文档,版本号为3.0,主要涵盖了命名规范、注释信息以及错误处理等多个方面,以提升团队协作效率和代码...
存储过程的命名规范和命名方法对于提高代码可读性、可维护性和团队协作至关重要。以下是一些关于存储过程命名的重要原则和方法: 一、命名规范 1. **清晰明了**:存储过程的名称应该直接反映其功能或作用,避免...
在开发存储过程时,遵循一定的规范和技巧可以显著提高代码的可读性、可维护性和性能。以下是一些关键点: 1. **程序头书写规范**: 程序头部分应包含存储过程的功能描述、名称、作者、创建和更新日期、版本号以及...
### SQL存储过程书写格式规范 #### 标题与描述概览 本文主要介绍SQL存储过程的书写格式规范,并提供一个具体的示例供读者参考。通过本文的学习,可以帮助开发者更好地理解和应用存储过程,确保代码的规范性和可读性...
**OraleSQL及存储过程编程规范** 在Oracle数据库的开发中,遵循良好的编程规范对于提升SQL语句和存储过程的效率、可读性和可维护性至关重要。以下是一些关键的规范指南: ### 1. 命名规范 **2.1 基本命名规则** ...
在SQL Server数据库管理中,存储过程作为一种常用的数据访问机制,其命名规范对于代码的可读性和维护性至关重要。本文将详细介绍SQL Server存储过程中推荐使用的命名标准,并通过具体示例加以说明。 ### SQL Server...
- 设计清晰的命名规范,方便识别和管理存储过程。 - 使用注释,增加代码可读性。 - 保持存储过程的简洁性,避免过于复杂,以利于维护。 - 定期审查和优化存储过程,确保其性能和安全性。 以上是对SQL Server ...
在华为的数据库环境中,开发和使用这样的存储过程需要遵循一定的规范和最佳实践,比如合理设计参数、考虑异常处理机制、保持良好的编码风格等。同时,为了保证存储过程的性能和稳定性,还需要定期进行性能监控和优化...
- **命名规范**:采用清晰、有意义的名称来命名存储过程,以便于理解和维护。 - **注释**:为复杂逻辑添加必要的注释,提高代码的可读性。 - **避免使用全局变量**:尽量使用局部变量,避免潜在的数据冲突问题。 - *...
### Oracle存储过程学习文档知识点详解 #### 一、Oracle存储过程概述 **1.1 存储过程定义:** Oracle存储过程是一种存储在数据库中的PL/SQL代码块,它可以接收输入参数并返回输出参数。存储过程能够执行复杂的业务...
总的来说,SQL存储过程模板提供了一种标准化的编写模式,有助于开发者快速、准确地编写存储过程,提高开发效率,同时保持代码的整洁和规范。在实际项目中,根据具体的业务需求调整和扩展这个模板,可以大大提升...
在Oracle数据库系统中,存储过程是一种预编译的SQL和PL/SQL代码集合,它可以封装一系列复杂的数据库操作,便于重复使用和提高性能。调用Oracle存储过程是数据库管理中的常见任务,尤其对于需要执行大量数据处理或...
- 包规范:声明了包中包含的存储过程和函数的接口。 - 包体:包含了实际的实现代码。 - **创建**: - 创建包规范: ```sql CREATE OR REPLACE PACKAGE 包名 AS -- 定义函数、过程 END; ``` - 创建包体: `...
### INFORMIX存储过程编写指导书 #### 编写存储过程基础 在开始编写Informix存储过程之前,了解基础的数据类型、操作语句以及函数是至关重要的。这将帮助开发者构建高效、健壮且易于维护的存储过程。 ##### 常用...
"存储过程与触发器" 存储过程是一种包装了一系列SQL语句的数据库对象,它可以接受输入参数、执行数据库操作、返回状态值和输出参数。存储过程的优点是可以提高数据库的安全性、简化数据库操作、提高数据库性能和...
在数据库管理中,存储过程(Stored Procedure)是一种预编译的SQL代码集合,它封装了特定的数据库操作,可以提高数据库应用的性能和安全性。在IT行业中,自动生成存储过程的工具是数据库管理员和开发人员的重要辅助...
### 存储过程和程序包 #### 知识点一:存储过程的概念与作用 **存储过程**是一种在数据库中预编译好的SQL脚本,它可以在被调用时执行一系列复杂的操作。存储过程可以接收参数、执行逻辑判断以及循环等操作,并返回...