加入收藏 | 设为首页 | 会员中心 | 我要投稿 商洛站长网 (https://www.0914zz.com/)- AI应用、CDN、边缘计算、云计算、物联网!
当前位置: 首页 > 数据库 > MsSql > 正文

SQL Server存储过程的命名标准如何进行?

发布时间:2023-12-14 20:54:38 所属栏目:MsSql 来源:DaWei
导读: 以下的文章主要是介绍SQL Server存储过程命名标准的实际操作步骤。以及对存储过程的命名这个语法的具体描述,以下就是数据库的相关内容的具体介绍,希望你在浏览完此篇文章之后会有会所了解
以下的文章主要是介绍SQL Server存储过程命名标准的实际操作步骤。以及对存储过程的命名这个语法的具体描述,以下就是数据库的相关内容的具体介绍,希望你在浏览完此篇文章之后会有会所了解。

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

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

[2] 表名就是存储过程访问的对象。

[3] 可选字段名就是条件子句。比如:procClientByCoNameSelect,procClientByClientIDSelect。

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

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

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

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

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

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

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

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

例子:

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

ALTER?PROCEDURE?procClientRateOutput?@pstrClientID?VARCHAR(6)?=?'CABLE', ?
@pstrCategoryID?VARCHAR(6)?=?'',@pstrEmpID?VARCHAR(6)='AC', ?
@pdteDate?datetime?=?'1996/1/1',@curRate?MONEY?OUTPUTAS--Description:? ?
Get?the?$Rate?for?this?client?and?this?employee?--?and?this?category?from?Table?ClientRateSET? ?
@curRate?=?(SELECT?TOP?1?Rate?FROM?ClientRate?WHERE? ?
ClientID=@pstrClientID?AND?EmpID=@pstrEmpID?AND?CategoryID= ?
@pstrCategoryIDAND?DateEnd?>?@pdteDateORDER?BY?DateEnd)IF? ?
@curRate?IS?NULLSET?@curRate?=(SELECT?TOP?1?Rate?FROM?ClientRate? ?
WHERE?ClientID=@pstrClientIDAND?EmpID=@pstrEmpID? ?
AND?CategoryID=''?AND?DateEnd?>?@pdteDate?ORDER?BY?DateEnd)RETURN? ?
以上的相关内容就是对SQL Server存储过程命名标准的介绍,望你能有所收获。

【编辑推荐】

SQL Server置疑的出现的原因,现象与破解SQL Server 数据表信息的详细描述SQL Server所有表的列信息展示SQL Server数据库连接Mssq分页存储过程,Web.config的正确配置SQL Server镜像工作方式与实现方式

(编辑:商洛站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章