文章專區

網頁程式技術探討

預存程序 Stored Procedures

預存程序 (Stored Procedures)


 

預存程序是一種可以寫在資料庫伺服端的SQL程序,可以在伺服端呼叫,也可以由客戶端來呼叫。通常是將某些固定的異動,或查詢動作寫成預存程序以達成下列幾個優點:


 

1.在預存程序中可以完全控制整個異動的完整性,使資料庫維持一致性。


 

2.使用者只能呼叫它來執行,無法知道其內容與資料庫中的綱要,所以也可以達成某種程度的綱要資料與異動細節之隱密性與安全性。


 

3.透過預存程序也可以達成邏輯上的資料獨立。


 

4.可以加強應用程式開發時的模組化程度,讓應用程式專注在使用者介面與流程控制,而把資料庫的異動處理與查詢部份交給預存程序來完成,使兩者有適當的劃分,讓系統更容易維護。


 

5.可以讓複雜的異動完全由伺服端控制與執行,客戶端只要負責發出呼叫需求與接收執行結果即可,降低網路上的流量。


 

6.降低人為錯誤的可能性。


 

資料來源
儒林:資料庫系統 - 應用實務 7.9.2


 


 


 

Posted by 程式設計師 / wyvern