|  | 设为首页 加入收藏 联系我们 |

|  | 首 页 行业资讯 网站运营 网络编程 数 据 库 网页设计 网络安全 网站推广 平面设计 服 务 器 商城 |

| 站内搜索： 热门Tag： 淘特 CMS 门户 信息港 房产 汽车 旅游 分类信息 下载 JspCms 内容管理系统 更多>> |

现在位置：首页> 数 据 库

编辑推荐
?用SQL语句实现随机查询数据并不显示错误..
?磁盘空间使用关乎SQL Server性能
?SQL server服务器大内存配置
?SQL Server 2008性能和可扩..
?SQL Server里附加数据库出错的解..
?SQL Server 2008 想说爱你..
?SQL实现最优坐地铁方案
?SQL Server 2008之备份压缩
?Oracle 11g数据库移植
?SQL Server存储过程命名标准

热门点击
·Oracle 11g数据库移植
·Access中使用SQL语句应掌握的几点..
·SQL Server存储过程编写和优化措..
·SQL server服务器大内存配置
·SQL实现最优坐地铁方案
·SQL Server存储过程命名标准
·一条语句简单解决“每个Y的最新X”的SQ..
·用SQL语句实现随机查询数据并不显示错误..
·微软SQL Server 2008数据仓..
·使用SQL Server 2008进行服..

图片推荐
· | ·

SQL Server存储过程命名标准
作者： 日期：2013-08-19 出处： 点击:

这个标准蓝图的存储过程命名方法只适用于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实现最优坐地铁方案 下一篇：一条语句简单解决“每个Y的最新X”的SQL经典问题

[1]

- 返回首页
- 打印本文
- 加入收藏
- 返回顶部
- 关闭窗口

相关文章 | 查看留言 发表评论
用 户： |
内 容： |
验证码： |

关于本站　|　免责声明　|　联系我们　|　版权隐私　|　友情链接　|网站地图 | SiteMap
联系电话：0531-88511191 | 客服QQ：6410861 | Email：totcms@163.com | ICP备：88888号 Copyright © TotCms.com All Rights Reserved. 济南淘网科技 版权所有