`
pcajax
  • 浏览: 2163400 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

存储过程规范

阅读更多
存储过程很好用,但是阅读困难,不如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 后台存储过程命名规范

    Oracle 后台存储过程命名规范 开发规约命名规约等

    Oracle存储过程编码规范.doc

    Oracle存储过程编码规范是数据库开发中的一个重要组成部分,它旨在确保代码的可读性、可维护性和一致性。这份文档,版本号为3.0,主要涵盖了命名规范、注释信息以及错误处理等多个方面,以提升团队协作效率和代码...

    存储过程的命名规范及命名方法

    存储过程的命名规范和命名方法对于提高代码可读性、可维护性和团队协作至关重要。以下是一些关于存储过程命名的重要原则和方法: 一、命名规范 1. **清晰明了**:存储过程的名称应该直接反映其功能或作用,避免...

    Oracle存储过程开发规范与技巧

    在开发存储过程时,遵循一定的规范和技巧可以显著提高代码的可读性、可维护性和性能。以下是一些关键点: 1. **程序头书写规范**: 程序头部分应包含存储过程的功能描述、名称、作者、创建和更新日期、版本号以及...

    sql存储过程书写格式规范

    ### SQL存储过程书写格式规范 #### 标题与描述概览 本文主要介绍SQL存储过程的书写格式规范,并提供一个具体的示例供读者参考。通过本文的学习,可以帮助开发者更好地理解和应用存储过程,确保代码的规范性和可读性...

    OraleSQL及存储过程等编程规范

    **OraleSQL及存储过程编程规范** 在Oracle数据库的开发中,遵循良好的编程规范对于提升SQL语句和存储过程的效率、可读性和可维护性至关重要。以下是一些关键的规范指南: ### 1. 命名规范 **2.1 基本命名规则** ...

    SQL Server存储过程的命名标准

    在SQL Server数据库管理中,存储过程作为一种常用的数据访问机制,其命名规范对于代码的可读性和维护性至关重要。本文将详细介绍SQL Server存储过程中推荐使用的命名标准,并通过具体示例加以说明。 ### SQL Server...

    解密SQL Server2000存储过程(可以选择存储过程查询)

    - 设计清晰的命名规范,方便识别和管理存储过程。 - 使用注释,增加代码可读性。 - 保持存储过程的简洁性,避免过于复杂,以利于维护。 - 定期审查和优化存储过程,确保其性能和安全性。 以上是对SQL Server ...

    存储过程华为的存储过程

    在华为的数据库环境中,开发和使用这样的存储过程需要遵循一定的规范和最佳实践,比如合理设计参数、考虑异常处理机制、保持良好的编码风格等。同时,为了保证存储过程的性能和稳定性,还需要定期进行性能监控和优化...

    db2存储过程开发

    - **命名规范**:采用清晰、有意义的名称来命名存储过程,以便于理解和维护。 - **注释**:为复杂逻辑添加必要的注释,提高代码的可读性。 - **避免使用全局变量**:尽量使用局部变量,避免潜在的数据冲突问题。 - *...

    Oracle 存储过程学习文档

    ### Oracle存储过程学习文档知识点详解 #### 一、Oracle存储过程概述 **1.1 存储过程定义:** Oracle存储过程是一种存储在数据库中的PL/SQL代码块,它可以接收输入参数并返回输出参数。存储过程能够执行复杂的业务...

    SQL存储过程 模板

    总的来说,SQL存储过程模板提供了一种标准化的编写模式,有助于开发者快速、准确地编写存储过程,提高开发效率,同时保持代码的整洁和规范。在实际项目中,根据具体的业务需求调整和扩展这个模板,可以大大提升...

    oracle调用存储过程

    在Oracle数据库系统中,存储过程是一种预编译的SQL和PL/SQL代码集合,它可以封装一系列复杂的数据库操作,便于重复使用和提高性能。调用Oracle存储过程是数据库管理中的常见任务,尤其对于需要执行大量数据处理或...

    Oracle存储过程、函数和包

    - 包规范:声明了包中包含的存储过程和函数的接口。 - 包体:包含了实际的实现代码。 - **创建**: - 创建包规范: ```sql CREATE OR REPLACE PACKAGE 包名 AS -- 定义函数、过程 END; ``` - 创建包体: `...

    INFORMIX存储过程编写指导书

    ### INFORMIX存储过程编写指导书 #### 编写存储过程基础 在开始编写Informix存储过程之前,了解基础的数据类型、操作语句以及函数是至关重要的。这将帮助开发者构建高效、健壮且易于维护的存储过程。 ##### 常用...

    实验十 存储过程与触发器

    "存储过程与触发器" 存储过程是一种包装了一系列SQL语句的数据库对象,它可以接受输入参数、执行数据库操作、返回状态值和输出参数。存储过程的优点是可以提高数据库的安全性、简化数据库操作、提高数据库性能和...

    自动生成存储过程的工具

    在数据库管理中,存储过程(Stored Procedure)是一种预编译的SQL代码集合,它封装了特定的数据库操作,可以提高数据库应用的性能和安全性。在IT行业中,自动生成存储过程的工具是数据库管理员和开发人员的重要辅助...

    存储过程和程序包

    ### 存储过程和程序包 #### 知识点一:存储过程的概念与作用 **存储过程**是一种在数据库中预编译好的SQL脚本,它可以在被调用时执行一系列复杂的操作。存储过程可以接收参数、执行逻辑判断以及循环等操作,并返回...

Global site tag (gtag.js) - Google Analytics