共用方式為


如何:建立預存程序 (SQL Server Management Studio)

本主題描述如何使用 SQL Server Management Studio 中的物件總管來建立 Transact-SQL 預存程序,並提供在 AdventureWorks2008R2 資料庫中建立簡單預存程序的範例。

若要建立預存程序

  1. [物件總管] 中,連接到 Database Engine 的執行個體,然後展開該執行個體。

  2. 依序展開 [資料庫]、預存程序所屬的資料庫,以及 [Programmability]

  3. 以滑鼠右鍵按一下 [預存程序],然後按一下 [新增預存程序]

  4. [查詢] 功能表上按一下 [指定範本參數的值]

  5. [指定範本參數的值] 對話方塊中,[值] 資料行包含參數的建議值。接受建議值,或將它們取代成新的值,然後按一下 [確定]

  6. 在查詢編輯器中,將 SELECT 陳述式取代成您的程序適用的陳述式。

  7. 若要測試語法,請在 [查詢] 功能表上按一下 [剖析]

  8. 若要建立預存程序,請在 [查詢] 功能表上按一下 [執行]

  9. 若要儲存程式碼,請在 [檔案] 功能表上按一下 [儲存]。接受檔案名稱,或將它取代成新名稱,然後按一下 [儲存]

安全性注意事項安全性注意事項

驗證所有使用者輸入。在使用者輸入完成驗證前,請勿加以串連。請勿執行由未經驗證之使用者輸入所建構的指令。如需詳細資訊,請參閱<SQL 資料隱碼>。

若要建立預存程序範例

  1. [物件總管] 中,連接到 Database Engine 的執行個體,然後展開該執行個體。

  2. 依序展開 [資料庫]、AdventureWorks2008R2 資料庫,以及 [Programmability]

  3. 以滑鼠右鍵按一下 [預存程序],然後按一下 [新增預存程序]

  4. [查詢] 功能表上按一下 [指定範本參數的值]

  5. [指定範本參數的值] 對話方塊中,為顯示的參數輸入下列值。

    參數

    作者

    您的名字

    建立日期

    今天的日期

    描述

    傳回員工資料。

    Procedure_name

    HumanResources.uspGetEmployees

    @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 陳述式取代成下列陳述式:

        SELECT FirstName, LastName, JobTitle, Department
        FROM HumanResources.vEmployeeDepartment
        WHERE FirstName = @FirstName AND LastName = @LastName;
    
  8. 若要測試語法,請在 [查詢] 功能表上按一下 [剖析]。如果傳回錯誤訊息,請比較陳述式與上列資訊,並視需要進行更正。

  9. 若要建立預存程序,請在 [查詢] 功能表上按一下 [執行]

  10. 若要儲存程式碼,請在 [檔案] 功能表上按一下 [儲存]。輸入新的檔案名稱,然後按一下 [儲存]

  11. 若要執行預存程序,請在工具列上按一下 [新增查詢]

  12. 在查詢視窗中,輸入下列陳述式:

    USE AdventureWorks2008R2;
    GO
    EXECUTE HumanResources.uspGetEmployees @FirstName = N'Diane', @LastName = N'Margheim';
    GO
    
  13. [查詢] 功能表上按一下 [執行]