当前位置:天才代写 > tutorial > 数据库教程 > SQL Server存储过程命名准绳

SQL Server存储过程命名准绳

2018-05-21 08:00 星期一 所属: 数据库教程 浏览:496

SQL Server存储过程命名准绳
今天的数据库学习内容是介绍SQL Server存储过程命名标准,想了解的就继续看下去吧!看完,你一定会有不少收获的。
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断地在更新版本。特点:
1.真正的客户机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。
5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。
6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

这个标准蓝图的存储过程命名方法只适用于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存储过程命名准绳

 

以上内容就到此结束了。如果你还想了解更多相关资讯,可登录课课家官方网查看相关的数据库教程。

 

    关键字:

天才代写-代写联系方式