2012-03-19 79 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顯示模板資源管理器)