SQL Server 2008編程入門經典筆記:存儲過程

創建存儲過程:基本語法

基本語法:
CREATE PROCEDURE|PROC <存儲過程名>
AS
<代碼>
1)基本存儲過程的示例

使用ALTER修改存儲過程

和執行DROP再執行CREATE一樣,但是使用DROP和CREATE需要完全重建權限。

刪除存儲過程

語法:DROP PROC|PROCEDURE <存儲過程名>[;]

參數化

1)聲明參數
需要四部分信息:名稱、數據類型、默認值、方向。
語法:
@參數名 [AS] 數據類型 [=默認值|NULL] [VARYING] [OUTPUT|OUT]。
1.1)提供默認值
在數據類型後面加上=默認值。
1.2)創建輸出參數
使用OUTPUT關鍵字。
在創建存儲過程的參數和執行存儲過程傳入的參數都需要加output參數。
2個傳遞的參數間,不需要同名。

通過返回值確認成功或失敗

1)如何使用RETURN
返回值必須爲整數。
用變量接收返回值。
語法:
EXEC 變量=存儲過程

存儲過程的優點

使得需要過程式動作的進程可調用
安全性
性能

1、創建可調用的進程
可以嵌套其他存儲過程,最多32層。

2、爲了安全性使用存儲過程

3、存儲過程和性能
存儲過程第一次執行後會緩存,可以使用WITH RECOMPILE選項取消。
1)存儲過程的不利方面
查詢是動態會降低效率。
2)使用WITH RECOMPILE選項
執行的方法:
腳本中之間執行
在CREATE或ALTER存儲結構時在AS語句前添加。

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