sql server 創建存儲過程


原創連接; https://blog.csdn.net/fengya1/article/details/79411458

  1. 在 “對象資源管理器”中,連接到 數據庫引擎 的實例,然后展開該實例。

  2. 依次展開 “數據庫”---》 “可編程性”。

  3. 右鍵單擊“存儲過程”,再單擊“新建存儲過程”

將會創建存儲過程模板:

讓我困惑的 <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>等),替換成你想要的參數。

下面是我通過模板設置生成的存儲過程:

上面的最終代碼才是我們最終的存儲過程代碼。

如果你不使用 “指定模板參數的值”面板設置參數,那么你應該手動替換刪除上面的替換字符串標記

最終的存儲過程  樣式如下:

 

 

表紅色框的才是一個存儲過程改用的,其他字段需要我們去填寫編輯

存儲過程  創建

 

直接官網教程

在對象資源管理器中創建過程

  1. 在 “對象資源管理器”中,連接到 數據庫引擎 的實例,然后展開該實例。

  2. 依次展開 “數據庫”、 AdventureWorks2012 數據庫和 “可編程性”。

  3. 右鍵單擊“存儲過程”,再單擊“新建存儲過程”。

  4. 在 “查詢” 菜單上,單擊 “指定模板參數的值”。

  5. 在 “指定模板參數的值” 對話框中,輸入下列所示的參數值。

    參數 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
  6. 單擊“確定” 。

  7. 在 “查詢編輯器”中,使用以下語句替換 SELECT 語句:

    SQL復制
    SELECT FirstName, LastName, Department FROM HumanResources.vEmployeeDepartmentHistory WHERE FirstName = @FirstName AND LastName = @LastName AND EndDate IS NULL; 
  8. 若要測試語法,請在 “查詢” 菜單上,單擊 “分析”。 如果返回錯誤消息,則請將這些語句與上述信息進行比較,並視需要進行更正。

  9. 若要創建該過程,請在 “查詢” 菜單上單擊 “執行”。 該過程作為數據庫中的對象創建。

  10. 若要查看在對象資源管理器中列出的過程,請右鍵單擊“存儲過程”,然后選擇“刷新”。

  11. 若要運行該過程,請在對象資源管理器中右鍵單擊存儲過程名稱 HumanResources.uspGetEmployeesTest,然后選擇“執行存儲過程”。

  12. 在“執行過程”窗口中,輸入 Margheim 作為參數 @LastName 的值,並輸入值 Diane 作為參數 @FirstName 的值。

下圖是我創建的存儲過程:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM