sqlserver创建存储过程原创连接; blog.csdn/fengya1/article/details/79411458
1. 在“对象资源管理器”中,连接到数据库引擎的实例,然后展开该实例。
2. 依次展开“数据库”---》 “可编程性”。
3. 右键单击“存储过程”,再单击“新建存储过程”
将会创建存储过程模板:
让我困惑的 <Procedure_Name, sysname, ProcedureName> 有什么⽤?
搜遍全⽹也没答案。。。。
上图其实是⼀个存储过程模板。<Procedure_Name, sysname, ProcedureName> 等替换字符串标记为“指定模板参数的值“⾯板提供替换字符标记的。
只有这种作⽤,和存储过程没有关系。
<Procedure_Name, sysname, ProcedureName> -- Add the parameters for the stored procedure here<@Param1, sysname, @p1>
<Datatype_For_Param1, , int> = <Default_Value_For_Param1, , 0>, <@Param2, sysname, @p2> <Datatype_For_Param2, , int> =
<Default_Value_For_Param2, , 0> 这些替换字符串标记只是为了编辑器“指定模板参数的值“⾯板替换⽤的。
点击sql server 的查询--->指定模板参数的值(快捷键ctrl+shift+m)。
弹出如下窗⼝:
这个窗⼝正是通过存储过程模板的特别标记字段。即上图以标记的对应关系寻⾃定义字段的。
如果删掉<Procedure_Name, sysname, ProcedureName>
然后再重新打开“指定模板参数的值”⾯板如下图:
创建存储过程
你会发现少了<Procedure_Name, sysname, ProcedureName> 对应的⾯板参数设置。
现在明⽩<Procedure_Name, sysname, ProcedureName>等⽂本的意思了吧。
他只是为“指定模板参数的值”⾯板服务的。当你在“指定模板参数的值”⾯板设置了参数,存储过程将会把上⾯的模板如<Procedure_Name, sysname, ProcedureName>
⾃动替换成你设置的参数。如果你不使⽤这个⾯板,那你应该删除这些标记(<Procedure_Name, sysname, ProcedureName>等),替换成你想要的参数。下⾯是我通过模板设置⽣成的存储过程:
上⾯的最终代码才是我们最终的存储过程代码。
如果你不使⽤ “指定模板参数的值”⾯板设置参数,那么你应该⼿动替换删除上⾯的替换字符串标记
最终的存储过程样式如下:
表红⾊框的才是⼀个存储过程改⽤的,其他字段需要我们去填写编辑
存储过程创建
直接官⽹教程
在对象资源管理器中创建过程
1. 在“对象资源管理器”中,连接到数据库引擎的实例,然后展开该实例。
2. 依次展开“数据库”、 AdventureWorks2012 数据库和 “可编程性”。
3. 右键单击“存储过程”,再单击“新建存储过程”。
4. 在“查询” 菜单上,单击 “指定模板参数的值”。
5. 在“指定模板参数的值” 对话框中,输⼊下列所⽰的参数值。
参数ReplTest1
作者您的姓名
创建⽇期今天的⽇期
Description返回雇员数据。
Procedure_name HumanResources.uspGetEmployeesTest
@Param1@LastName
@Datatype_For_Param1nvarchar(50)
Default_Value_For_Param1NULL
@Param2@FirstName
@Datatype_For_Param2nvarchar(50)
Default_Value_For_Param2NULL
6. 单击“确定” 。
7. 在“查询编辑器”中,使⽤以下语句替换 SELECT 语句:
SQL复制
SELECT FirstName, LastName, Department
FROM HumanResources.vEmployeeDepartmentHistory
WHERE FirstName = @FirstName AND LastName = @LastName
AND EndDate IS NULL;
8. 若要测试语法,请在“查询” 菜单上,单击 “分析”。如果返回错误消息,则请将这些语句与上述信息进⾏⽐较,并视需要
进⾏更正。
9. 若要创建该过程,请在“查询” 菜单上单击 “执⾏”。该过程作为数据库中的对象创建。
10. 若要查看在对象资源管理器中列出的过程,请右键单击“存储过程”,然后选择“刷新”。
11. 若要运⾏该过程,请在对象资源管理器中右键单击存储过程名称HumanResources.uspGetEmployeesTest,然后选择“执⾏
存储过程”。
12. 在“执⾏过程”窗⼝中,输⼊ Margheim 作为参数 @LastName 的值,并输⼊值 Diane 作为参数 @FirstName 的值。
sql存储过程实例下图是我创建的存储过程:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论