原創連接; https://blog.csdn.net/fengya1/article/details/79411458
-
在 “對象資源管理器”中,連接到 數據庫引擎 的實例,然后展開該實例。
-
依次展開 “數據庫”---》 “可編程性”。
-
右鍵單擊“存儲過程”,再單擊“新建存儲過程”
將會創建存儲過程模板:
讓我困惑的 <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>等),替換成你想要的參數。
下面是我通過模板設置生成的存儲過程:
上面的最終代碼才是我們最終的存儲過程代碼。
如果你不使用 “指定模板參數的值”面板設置參數,那么你應該手動替換刪除上面的替換字符串標記
最終的存儲過程 樣式如下:
表紅色框的才是一個存儲過程改用的,其他字段需要我們去填寫編輯
存儲過程 創建
直接官網教程
在對象資源管理器中創建過程
-
在 “對象資源管理器”中,連接到 數據庫引擎 的實例,然后展開該實例。
-
依次展開 “數據庫”、 AdventureWorks2012 數據庫和 “可編程性”。
-
右鍵單擊“存儲過程”,再單擊“新建存儲過程”。
-
在 “查詢” 菜單上,單擊 “指定模板參數的值”。
-
在 “指定模板參數的值” 對話框中,輸入下列所示的參數值。
參數 ReplTest1 作者 您的姓名 創建日期 今天的日期 Description 返回雇員數據。 Procedure_name HumanResources.uspGetEmployeesTest @Param1 @LastName @Datatype_For_Param1 nvarchar(50) Default_Value_For_Param1 NULL @Param2 @FirstName @Datatype_For_Param2 nvarchar(50) Default_Value_For_Param2 NULL -
單擊“確定” 。
-
在 “查詢編輯器”中,使用以下語句替換 SELECT 語句:
SQL復制SELECT FirstName, LastName, Department FROM HumanResources.vEmployeeDepartmentHistory WHERE FirstName = @FirstName AND LastName = @LastName AND EndDate IS NULL;
-
若要測試語法,請在 “查詢” 菜單上,單擊 “分析”。 如果返回錯誤消息,則請將這些語句與上述信息進行比較,並視需要進行更正。
-
若要創建該過程,請在 “查詢” 菜單上單擊 “執行”。 該過程作為數據庫中的對象創建。
-
若要查看在對象資源管理器中列出的過程,請右鍵單擊“存儲過程”,然后選擇“刷新”。
-
若要運行該過程,請在對象資源管理器中右鍵單擊存儲過程名稱 HumanResources.uspGetEmployeesTest,然后選擇“執行存儲過程”。
-
在“執行過程”窗口中,輸入 Margheim 作為參數 @LastName 的值,並輸入值 Diane 作為參數 @FirstName 的值。
下圖是我創建的存儲過程: