資料庫之儲存過程

2022-05-28 03:33:10 字數 1304 閱讀 3814

什麼是儲存過程?使用儲存過程的優缺點?

儲存過程(stored procedure)是一組為了完成特定功能的sql 語句集,經編譯後儲存在資料庫(經過第一次編譯後再次呼叫不需要再次編譯)。

注意:使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。儲存過程是資料庫中的乙個重要物件,任何乙個設計良好的資料庫應用程式都應該用到儲存過程。

如下為asp.net更新事件處理,使用command物件修改資料庫中的資料,展示指定儲存過程及給引數。

1

protected

void btn_update_click(object

sender, eventargs e)227

if (intupdatecount > 0

)28 label1.text = "

修改記錄成功!";

29else

30 label1.text = "

該記錄不存在!";

31 }catch

(exception ex)

3235

finally

3641 }

使用儲存過程的優缺點?

優點:

(1)減少網路通訊量。

呼叫乙個行數不多的儲存過程與直接呼叫sql 語句的網路通訊量可能不會有很大的差別,可是如果儲存過程包含上百行sql 語句,那麼其效能絕對比一條一條的呼叫sql 語句要高得多。

(2)執行速度更快。

首先,在儲存過程建立的時候,資料庫已經對其進行了一次解析和優化。其次,儲存過程一旦執行,在記憶體中就會保留乙份這個儲存過程,這樣下次再執行同樣的儲存過程時,可直接從記憶體中呼叫。

(3)更強的適應性。

由於儲存過程對資料庫的訪問是通過儲存過程來進行的,因此資料庫開發人員可以在不改動儲存過程介面的情況下對資料庫進行任何改動,而這些改動不會對應用程式造成影響。

(4) 分布式工作。

應用程式和資料庫的編碼工作可以分別獨立進行,而不會相互壓制。

缺點:

1.如果更改範圍大到需要對輸入儲存過程的引數進行更改,或者要更改由其返回的資料,則您仍需要更新程式集中的**以新增引數、更新 getvalue() 呼叫,等等,這時候估計比較繁瑣了。

2.可移植性差

由於儲存過程將應用程式繫結到 sql server,因此使用儲存過程封裝業務邏輯將限制應用程式的可移植性。

資料庫之儲存過程

資料庫物件包括 表 索引 規圖 儲存過秳 觸發器 儲存過秳是資料庫重要的物件。是一組為了完成特定功能的sql詢句集。作用是 1.儲存過秳是在創造進行編譯的。之後每次執行儲存過程不需要重新編譯,而一般sql詢句需要每執行一次就編譯一次。2.當對資料庫迕行複雜操作時 如對多個表進行update,inse...

資料庫之儲存過程

最近筆試面試,多次被問到,雖然筆者不怎麼用,但是了解一下也是好的。資料庫儲存過程是一組預先建立並用指定的名稱儲存在資料庫伺服器上的 sql 語句,將使用比較頻繁或者比較複雜的操作,預先用 sql 語句寫好並用乙個指定的名稱儲存起來,以後當需要資料庫提供與已定義好的儲存過程的功能相同的服務時,只需再次...

資料庫之儲存過程

儲存過程 stored procedure 是在大型資料庫系統中,一組為了完成特定功能的sql 語句集,它儲存在資料庫中,一次編譯後永久有效,使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它。1.儲存過程的能力大大增強了sql語言的功能和靈活性。2.可保證資料的安全性和完整性...