【问题标题】:What does the new stored procedure default content mean?新的存储过程默认内容是什么意思?
【发布时间】:2012-04-03 18:18:22
【问题描述】:

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

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)  

.....

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

【问题讨论】:

    标签: sql tsql stored-procedures


    【解决方案1】:

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

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

    这是SQL Server Management Studio Keyboard Shortcuts的完整列表

    希望这会有所帮助..

    【讨论】:

    • 当我按下 control+shift+M 时,什么也没有发生。我应该先标记一行还是什么?
    • 选择Menu &gt; Tools &gt; Options &gt; Environment &gt; Keyboard &gt; Keyboard Scheme - Sql Server 2000 现在应该可以使用了。或者你可以试试Menu &gt; Query &gt; Specify Values for Template Parameters..
    【解决方案2】:

    那个标记是因为它是一个模板。使用示例:

    <Procedure_Name, sysname, ProcedureName>
    

    第一个值是模板中参数的名称(例如“Procedure_Name”),第二个是该模板参数值的预期数据类型(例如“sysname”),第三个值是默认值对于那个参数(例如“ProcedureName”)。

    您可以通过单击 SSMS 中的“指定模板参数的值”工具栏按钮来指定这些模板参数(具有带箭头的“A”和“B”图标)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-13
      • 1970-01-01
      • 1970-01-01
      • 2020-09-11
      • 2013-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多