如何:建立預存程序 (SQL Server Management Studio)
本主題描述如何使用 SQL Server Management Studio 中的物件總管來建立 Transact-SQL 預存程序,並提供在 AdventureWorks 資料庫中建立簡單預存程序的範例。
若要建立預存程序
在 [物件總管] 中,連接到 Database Engine 的執行個體,然後展開該執行個體。
依序展開 [資料庫]、預存程序所屬的資料庫,以及 [Programmability]。
以滑鼠右鍵按一下 [預存程序],然後按一下 [新增預存程序]。
在 [查詢] 功能表上按一下 [指定範本參數的值]。
在 [指定範本參數的值] 對話方塊中,[值] 資料行包含參數的建議值。接受建議值,或將它們取代成新的值,然後按一下 [確定]。
在查詢編輯器中,將 SELECT 陳述式取代成您的程序適用的陳述式。
若要測試語法,請在 [查詢] 功能表上按一下 [剖析]。
若要建立預存程序,請在 [查詢] 功能表上按一下 [執行]。
若要儲存程式碼,請在 [檔案] 功能表上按一下 [儲存]。接受檔案名稱,或將它取代成新名稱,然後按一下 [儲存]。
安全性注意事項 |
---|
驗證所有使用者輸入。在使用者輸入完成驗證前,請勿加以串連。請勿執行由未經驗證之使用者輸入所建構的指令。如需詳細資訊,請參閱<SQL 資料隱碼>。 |
若要建立預存程序範例
在 [物件總管] 中,連接到 Database Engine 的執行個體,然後展開該執行個體。
依序展開 [資料庫]、AdventureWorks 資料庫,以及 [Programmability]。
以滑鼠右鍵按一下 [預存程序],然後按一下 [新增預存程序]。
在 [查詢] 功能表上按一下 [指定範本參數的值]。
在 [指定範本參數的值] 對話方塊中,為顯示的參數輸入下列值。
參數
值
作者
您的名字
建立日期
今天的日期
描述
傳回員工資料。
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
按一下 [確定]。
在查詢編輯器中,將 SELECT 陳述式取代成下列陳述式:
SELECT FirstName, LastName, JobTitle, Department FROM HumanResources.vEmployeeDepartment WHERE FirstName = @FirstName AND LastName = @LastName;
若要測試語法,請在 [查詢] 功能表上按一下 [剖析]。如果傳回錯誤訊息,請比較陳述式與上列資訊,並視需要進行更正。
若要建立預存程序,請在 [查詢] 功能表上按一下 [執行]。
若要儲存程式碼,請在 [檔案] 功能表上按一下 [儲存]。輸入新的檔案名稱,然後按一下 [儲存]。
若要執行預存程序,請在工具列上按一下 [新增查詢]。
在查詢視窗中,輸入下列陳述式:
USE AdventureWorks; GO EXECUTE HumanResources.uspGetEmployees @FirstName = N'Diane', @LastName = N'Margheim'; GO
在 [查詢] 功能表上按一下 [執行]。