標籤:
1、什麼是預存程序?
預存程序就是作為可執行對象存放在資料庫中的一個或多個SQL命令。
通俗來講:預存程序其實就是能完成一定操作的一組SQL語句。
2、為什麼要用預存程序?
1)預存程序只在建立時進行編譯,以後每次執行預存程序都不需再重新編譯,而一般SQL語句每執行一次就編譯一次,所以使用預存程序可提高資料庫執行速度。
2)當對資料庫進行複雜操作時,可將此複雜操作用預存程序封裝起來與資料庫提供的交易處理結合一起使用。
3)預存程序可以重複使用,可減少資料庫開發人員的工作量。
4)安全性高,可設定只有某些使用者才具有對指定預存程序的使用權
3、預存程序的文法?
1)建立預存程序的文法
create proc 預存程序名稱
@聲明欄位 資料類型
as
begin
執行語句
end
go
如:
create proc xp_StuProc
@name varchar(20)
as
begin
select * from Student where [email protected]
end
go
2)執行預存程序文法
exec xp_StuProc ‘趙宇‘ 或
exec xp_StuProc @name=‘趙宇‘
3、預存程序怎麼用?
1)建立資料庫、建立資料表、添加表資料等
2、查看資料表(建立預存程序要用到)
3、建立無參數的預存程序
1) 查詢所有學生的資訊(使用預存程序)
建立無參預存程序StuProc:
執行預存程序的結果:
4、建立帶參數的預存程序(外部變數賦值、內部變數賦值、輸出參數)
1)外部變數賦值
建立帶參預存程序StuProcParm:
調用後的結果:
2)內部變數賦值
建立預存程序StuProcParm1:
調用後的結果:
3)帶輸出參數
建立預存程序StuProcParm2:
調用後的結果:
4 ) 聲明局部變數
建立預存程序StuProcParm3:
調用後的結果
5)輸出局部變數
建立預存程序StuProcParm4:
調用後的結果:
Ps: 參考學習的預存程序的地址: http://www.cnblogs.com/jiajiayuan/archive/2011/06/15/2081201.html
sqlserver 中預存程序的基礎知識記錄