轻松掌握SQL Server存储过程的命名标准_绿色软件之家

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

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

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

时间:2015-06-28 00:00:00 来源:绿色软件之家 作者:网管联盟 我要评论(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) = '',
?? @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=''
??? AND DateEnd > @pdteDate
??? ORDER BY DateEnd
?? )

RETURN

从前的写法:

以下为引用的内容:

  Select 'procGetRate' or 'sp_GetRate'

  Insert 'procEmailMergeAdd'

?
目前的写法:

以下为引用的内容:

  'procClientRateSelect'

  'procEmailMergeInsert'

关键词标签:SQL Server

相关阅读

文章评论
发表评论

热门文章 浅谈JSP JDBC来连接SQL Server 2005的方法 浅谈JSP JDBC来连接SQL Server 2005的方法 SqlServer2005对现有数据进行分区具体步骤 SqlServer2005对现有数据进行分区具体步骤 sql server系统表损坏的解决方法 sql server系统表损坏的解决方法 MS-SQL2005服务器登录名、角色、数据库用户、角色、架构的关系 MS-SQL2005服务器登录名、角色、数据库用户、角色、架构的关系

相关下载

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