定義:
存儲過程是由流控制和sql語句書寫的過程,這個過程經編譯和優化後存儲在資料庫伺服器中,應用程式使用時隻要調用即可。
在敲機房收費系統的注冊窗體時,注冊窗體如下:
點選存盤之後,需要進行的操作,将學生資訊寫入到t_student表中,将卡的資訊寫入到t_card表中,将充值資訊寫入到t_recharge表中,如果是不适用存儲過程的話,需要單獨向表中寫入三次資料,每次都有很多重複的對資料庫進行操作的代碼。而用了存儲過程之後,隻需要把相應的參數和語句寫入到資料庫的存儲過程中去,在用戶端直接調用即可。
以上面的注冊為例,首先建立存儲過程
資料庫會自動彈出一個已經建好主要語句結構的存儲過程,你隻需要在裡面添加參數和語句即可,存儲過程代碼如下:
寫完之後,要執行成功之後才可以調用
dal層調用代碼
1、sql語句執行時要先編譯,然後再執行,存儲過程就是編譯好的一些sql語句,應用程式需要時直接調用就行,是以存儲過程比直接使用sql語句的效率要高。
2、當對資料庫進行複雜操作時(如對多個表進行update,insert,query,delete時),可将此複雜操作用存儲過程封裝起來與資料庫提供的事務處理結合一起使用。
3、就比如說注冊的時候,如果過程中出現了bug,那麼你的調試工作的量會很大,而如果用存儲過程的話,若是sql語句的問題,那你就可以在一個地方對sql語句進行調試。