文章專區
網頁程式技術探討
預存程序 Stored Procedures
預存程序 (Stored Procedures)
預存程序是一種可以寫在資料庫伺服端的SQL程序,可以在伺服端呼叫,也可以由客戶端來呼叫。通常是將某些固定的異動,或查詢動作寫成預存程序以達成下列幾個優點:
1.在預存程序中可以完全控制整個異動的完整性,使資料庫維持一致性。
2.使用者只能呼叫它來執行,無法知道其內容與資料庫中的綱要,所以也可以達成某種程度的綱要資料與異動細節之隱密性與安全性。
3.透過預存程序也可以達成邏輯上的資料獨立。
4.可以加強應用程式開發時的模組化程度,讓應用程式專注在使用者介面與流程控制,而把資料庫的異動處理與查詢部份交給預存程序來完成,使兩者有適當的劃分,讓系統更容易維護。
5.可以讓複雜的異動完全由伺服端控制與執行,客戶端只要負責發出呼叫需求與接收執行結果即可,降低網路上的流量。
6.降低人為錯誤的可能性。
資料來源
儒林:資料庫系統 - 應用實務 7.9.2
Posted by 程式設計師 / wyvern