IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页数据库MSSQL → 轻松掌握SQL Server存储过程的命名标准

轻松掌握SQL Server存储过程的命名标准

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

在本文中,此示例标准蓝图的存储过程命名方法只适用于SQL内部,假如你正在创建一个新的存储过程,或是发现一个没有按照这个标准构造的存储过程,即可以参考使用这个标准。

注释:假如存储过程以sp_ 为前缀开始命名那么会运行的稍微的缓慢,这是因为sql server将首先查找系统存储过程,所以我们决不推荐使用sp_作为前缀。

存储过程的命名有这个的语法:

[proc] [MainTableName] By [FieldName(optional)] [Action]

[ 1  ]  [ 2 ]      [ 3 ]  [ 4 ]
 
(1) 所有的存储过程必须有前缀'proc'. 所有的系统存储过程都有前缀"sp_", 推荐不使用这样的前缀因为会稍微的减慢。

(2) 表名就是存储过程访问的对象。

(3) 可选字段名就是条件子句。 例如:

procClientByCoNameSelect, procClientByClientIDSelect

(4) 最后的行为动词就是存储过程要执行的任务。

如果存储过程返回一条记录那么后缀是:Select

如果存储过程插入数据那么后缀是:Insert

如果存储过程更新数据那么后缀是:Update

如果存储过程有插入和更新那么后缀是:Save

如果存储过程删除数据那么后缀是:Delete

如果存储过程更新表中的数据 (ie. drop and create) 那么后缀是:Create

如果存储过程返回输出参数或0,那么后缀是:Output

例子:

一个仅仅返回一个输出参数的存储过程:

以下为引用的内容:

ALTER PROCEDURE procClientRateOutput
   @pstrClientID VARCHAR(6) = 'CABLE',
   @pstrCategoryID VARCHAR(6) = '<All>',
   @pstrEmpID VARCHAR(6)='AC',
   @pdteDate datetime = '1996/1/1',
   @curRate MONEY OUTPUT

AS

-- Description: Get the $Rate for this client and this employee
--   and this category from Table ClientRate

SET @curRate = (
    SELECT TOP 1 Rate
    FROM ClientRate
    WHERE ClientID=@pstrClientID
    AND EmpID=@pstrEmpID
    AND CategoryID=@pstrCategoryID
    AND DateEnd > @pdteDate
    ORDER BY DateEnd
   )

IF @curRate IS NULL

   SET @curRate =
(
    SELECT TOP 1 Rate
    FROM ClientRate
    WHERE ClientID=@pstrClientID
    AND EmpID=@pstrEmpID
    AND CategoryID='<ALL>'
    AND DateEnd > @pdteDate
    ORDER BY DateEnd
   )

RETURN

从前的写法:

以下为引用的内容:

  Select 'procGetRate' or 'sp_GetRate'

  Insert 'procEmailMergeAdd'

 
目前的写法:

以下为引用的内容:

  'procClientRateSelect'

  'procEmailMergeInsert'

关键词标签:SQL Server

相关阅读

文章评论
发表评论

热门文章 SqlServer2005对现有数据进行分区具体步骤SqlServer2005对现有数据进行分区具体步骤sql server系统表损坏的解决方法sql server系统表损坏的解决方法MS-SQL2005服务器登录名、角色、数据库用户MS-SQL2005服务器登录名、角色、数据库用户Access、SQL Server、Oracle常见应用的区别Access、SQL Server、Oracle常见应用的区别

相关下载

人气排行 如何远程备份(还原)SQL2000数据库SQL2000数据库远程导入(导出)数据配置和注册ODBC数据源-odbc数据源配置教程SQL2000和SQL2005数据库服务端口查看或修改SQL Server 2005降级到2000的正确操作步骤修改Sql Server唯一约束教程浅谈JSP JDBC来连接SQL Server 2005的方法SQL Server创建表语句介绍