五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > 存儲過程優(yōu)點與語法(無參數(shù),有參數(shù),返回值)

存儲過程優(yōu)點與語法(無參數(shù),有參數(shù),返回值)

文章來源:365jz.com     點擊數(shù):552    更新時間:2010-01-19 22:34   參與評論

存儲過程是數(shù)據(jù)庫中必不可少的利器,之所以會廣泛使用,當然是因為他有著很多的優(yōu)點:

1.提高性能.

   存儲過程只在創(chuàng)造時進行編譯,以后每次執(zhí)行存儲過程都不需再重新編譯,而一般SQL語句每執(zhí)行一次就編譯一次,所以使用存儲過程可提高數(shù)據(jù)庫執(zhí)行速度。

2.減少網(wǎng)絡流量

   長長的SQL語句塊只需要存儲過程名代替,網(wǎng)絡通信量減少,從而提高服務器效率.

3.減少注入式攻擊,提高安全性

  封裝了SQL語句,避免了拼接SQL而導致的注入式攻擊.

4.便于后期的修改與維護,還可以重復使用.


語法:

以表student為例,它有三個字段id,name,age;

創(chuàng)建一個存儲過程:

無參數(shù)的:

取最大id值: 

create proc GetMaxId
as
begin
select max(id) from student
end

執(zhí)行:
exec GetMaxId 

有參數(shù)的:

依據(jù)id查找學生姓名:

create proc GetName  
@id int 
as 
begin   
select name from student where id=@id  
end   

執(zhí)行:

exec GetName 1 
有返回值的:

依據(jù)id返回學生年齡:

create proc GetAge  
(@id int,  
@age int output)  
     --一定要用括號括起來,參數(shù)間用逗號隔開,輸出參數(shù)要加output  
as 
begin  
set @age=(select age from student where id=@id)  
end 
執(zhí)行:
declare @Age int --要聲明一個輸出參數(shù)  
exec GetAge 85 ,@Age output   
 

刪除存儲過程

drop 存儲過程名;

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答?。?點擊進入論壇

發(fā)表評論 (552人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學習

業(yè)務咨詢

· 技術支持
· 服務時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權所有 鄂ICP備17013400號