2012-03-19 50 views
10

当我创建一个新的存储过程时,我得到了一个存储过程的初始示例,本节的含义是什么? :新的存储过程默认内容是什么意思?

CREATE PROCEDURE <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> 

..... ...

我定义我的存储过程是这样的:

CREATE PROCEDURE HumanResources.uspGetEmployees 
    @LastName nvarchar(50), 
    @FirstName nvarchar(50) 

.....

那么请问以上参数和过程名称默认语法的意思是? (顺便说一下,默认文本也不会执行)。

回答

8

当您使用Server Management Studio创建新的存储过程时,它会使用默认模板为您创建存储过程。

如果你按Ctril + Shift + M你应该得到一个很好的小编辑器窗口来指定模板参数的值。

这里是SQL Server Management Studio Keyboard Shortcuts

希望这有助于..

+0

当我按下控制+ Shift + M,什么都不会发生的完整列表。我应该先标记一行还是什么? – Rodniko 2012-03-19 09:15:28

+0

选择菜单>工具>选项>环境>键盘>键盘方案 - Sql Server 2000'它应该现在工作。或者你可以尝试从菜单>查询>指定模板参数的值..' – Kaf 2012-03-19 09:32:36

+0

哇这酷:) – Rodniko 2012-03-19 09:35:27

3

该标记是因为它是一个模板。使用例如:

<Procedure_Name, sysname, ProcedureName> 

第一个值是在templaye的参数的名称(例如,“过程名”),则第二是预期用于该模板参数的值的数据类型(例如,“数据类型为sysname”)第三个值是该参数的默认值(例如“ProcedureName”)。

您可以通过点击“指定模板参数的值”工具栏上的SSMS按钮指定的模板参数(有一个“A”,并用箭头“B” ICONE)

所以,你可以创建自己的模板,并使用该标记指定应该替换哪些位(Ctrl + Alt + T显示模板资源管理器)

相关问题