新存储过程的默认内容是什么意思?

15

当我创建存储过程时,会得到一个存储过程的初始示例,这部分是什么意思?:

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)  

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

2个回答

10

当您使用服务器管理工具创建新的存储过程时,它会为您使用默认模板创建存储过程。

如果按下Ctrl+Shift+M,您应该会看到一个小编辑器窗口,以指定模板参数的值。

这里是完整的SQL Server Management Studio键盘快捷键列表

希望这可以帮助到您。


当我按下Control+Shift+M时,什么也没有发生。我需要先标记一行或者做些其他的操作吗? - Rodniko
选择 菜单 > 工具 > 选项 > 环境 > 键盘 > 键盘方案 - Sql Server 2000。现在应该可以工作了。或者您可以尝试从 菜单 > 查询 > 指定模板参数的值.. - Kaf

4
那些标记是因为它是一个模板。以这个例子为例:
<Procedure_Name, sysname, ProcedureName>

第一个值是模板中参数的名称(例如“Procedure_Name”),第二个值是期望该模板参数值的数据类型(例如“sysname”),第三个值是该参数的默认值(例如“ProcedureName”)。
您可以通过单击SSMS中的“Specify values for template parameters”工具栏按钮来指定这些模板参数(带有箭头的“A”和“B”的图标)。
因此,您可以创建自己的模板,并使用该标记指定应替换哪些位(按Ctrl + Alt + T显示模板资源管理器)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接