利用SQL語句創建、修改、執行、刪除存儲過程

-------------------------------------------------------------------------------------------------
--新建存儲過程
--CREATE PROC 儲存過程名稱
--參數(可選項)
--AS
--SQL 語句

CREATE PROC Procedure_Name1
@id varchar(10),
@sex varchar(10)
AS
SELECT * FROM Table_Name
WHERE ID=@id and SEX=@sex

--------------------------------------------------------------------------------------------------

--執行存儲過程
--對存儲在服務器上的存儲過程,可以使用EXECUTE命令或其名稱執行

EXECUTE Procedure_Name1'01','男'

--------------------------------------------------------------------------------------------------

--使用OUTPUT創建帶返回值的存儲過程
--注:本存儲過程同上,只是簡單修改

CREATE PROC Procedure_Name2
@id varchar(10),
@sex varchar(10) OUTPUT
AS
SELECT @sex=SEX FROM Table_Name
WHERE ID=@id

--執行帶返回值的存儲過程
--注:
--在這裏執行並不能看到返回值,需要在程序中實際應用纔可看到
EXECUTE Procedure_Name2'01',''

--------------------------------------------------------------------------------------------------

--查看存儲過程
--使用系統存儲過程查看存儲過程可以使用sp_helptext、sp_depends、sp_help等系統存儲過程來查看存儲過程的不同信息。
--EXECUTE sp_helptext 存儲過程名稱
--EXECUTE sp_depends 存儲過程名稱
--EXECUTE sp_help 存儲過程名稱

EXECUTE sp_helptext Procedure_Name1
EXECUTE sp_depends Procedure_Name1
EXECUTE sp_help Procedure_Name1

--------------------------------------------------------------------------------------------------

--修改存儲過程
--修改存儲過程只需要把創建時的關鍵字CREATE換成ALTER即可

ALTER PROC Procedure_Name1
@id varchar(10),
@sex varchar(10)
AS
SELECT * FROM Table_Name
WHERE ID=@id and SEX=@sex

---------------------------------------------------------------------------------------------------

--刪除存儲過程
--當存儲過程不再需要時,可以使用對象資源管理器或DROP PROCEDURE語句將其刪除
--刪除一個存儲過程 DROP PROCEDURE 存儲過程名稱
DROP PROCEDURE Procedure_Name1

--刪除多個存儲過程 DROP PROCEDURE 存儲過程名稱
--DROP PROCEDURE 存儲過程名稱,存儲過程名稱
DROP PROCEDURE Procedure_Name1,Procedure_Name2

----------------------------------------------------------------------------------------------------


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章