sql存儲過程實例詳解 什么是存儲過程存儲過程有什么特點?
什么是存儲過程存儲過程有什么特點?存儲過程是預先編譯并存儲在數(shù)據(jù)庫中的SQL語句的集合。調(diào)用存儲過程可以簡化應用程序開發(fā)人員的大量工作,減少數(shù)據(jù)庫與應用服務器之間的數(shù)據(jù)傳輸,提高數(shù)據(jù)處理效率。優(yōu)點:1
什么是存儲過程存儲過程有什么特點?
存儲過程是預先編譯并存儲在數(shù)據(jù)庫中的SQL語句的集合。調(diào)用存儲過程可以簡化應用程序開發(fā)人員的大量工作,減少數(shù)據(jù)庫與應用服務器之間的數(shù)據(jù)傳輸,提高數(shù)據(jù)處理效率。優(yōu)點:1。重用:存儲過程可以重用,這可以減少數(shù)據(jù)庫開發(fā)人員的工作量。
2. 減少網(wǎng)絡流量:存儲過程位于服務器上。當它被調(diào)用時,只需要傳遞存儲過程的名稱和參數(shù),這樣就減少了在網(wǎng)絡上傳輸?shù)臄?shù)據(jù)量。
3. 安全性:參數(shù)化存儲過程可以防止SQL注入攻擊,并且可以對存儲過程應用grant、deny和revoke權(quán)限。存儲過程的缺點如下:1。更改很麻煩:如果更改范圍太大,需要更改輸入存儲過程參數(shù),或者需要更改存儲過程返回的數(shù)據(jù),則仍需要更新程序集中的代碼以添加參數(shù)、更新getvalue()調(diào)用,等等。在這個時候,估計是很麻煩的。2可移植性差:因為存儲過程將應用程序綁定到SQL server,所以用存儲過程封裝業(yè)務邏輯將限制應用程序的可移植性。如果應用程序的可移植性在您的環(huán)境中非常重要,那么您需要將業(yè)務邏輯封裝在獨立于RDBMS的中間層中。