IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 数据库 > MSSQL > 轻松掌握SQL Server存储过程的命名标准

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

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(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

相关阅读 sql server系统表损坏的解决方法 SQL Server asp.net 数据提供程序连接池 SqlServer2005对现有数据进行分区具体步骤 一个Access数据库数据传递的实例方法 为导入文件加上时间戳标记的两种方法 SQL Server 2005 在不允许远程连接的情况下的破解

文章评论
发表评论

热门文章 sql server系统表损坏的解决方法 sql server系统表损坏的解决方法 SqlServer2005对现有数据进行分区具体步骤 SqlServer2005对现有数据进行分区具体步骤 解决SQL Server中Group无法实现的问题 解决SQL Server中Group无法实现的问题 SQL Server 2005降级到2000的正确操作步骤 SQL Server 2005降级到2000的正确操作步骤 手把手教你学会SQL Server镜像操作 手把手教你学会SQL Server镜像操作 实战手记:让百万级数据瞬间导入SQL Server 实战手记:让百万级数据瞬间导入SQL Server

相关下载

人气排行 配置和注册ODBC数据源-odbc数据源配置教程 如何远程备份(还原)SQL2000数据库 SQL2000数据库远程导入(导出)数据 SQL2000和SQL2005数据库服务端口查看或修改 修改Sql Server唯一约束教程 SQL Server 2005降级到2000的正确操作步骤 sql server系统表损坏的解决方法 浅谈JSP JDBC来连接SQL Server 2005的方法 SQL Server创建表语句介绍 MS-SQL2005服务器登录名、角色、数据库用户、角色、架构的关系 如何使用SQL Server中的客户端配置工具 SQL Server 分布式查询:OLE DB连接(一)