隨便胡亂說幾點,大家補充一下。
1。預編譯,已最佳化,效率較高。避免了SQL語句在網路中傳輸然後再解釋的低效率。
2。如果公司有專門的DBA,寫入預存程序可以他來做,程式設計師只要按他提供的介面呼叫就好了。這樣分開來做,比較清楚。
3。修改方便。嵌入在程式中的SQL語句修改比較麻煩,常常無法肯定該改的是不是都改了。 SQLSERVER上的預存程序修改就比較方便,直接改掉該預存程序,呼叫它的程式基本上不用動,除非改動比較大(如改了傳入的參數,回傳的資料等)。
4。會安全一點。不會有SQL語句注入問題。
當然,也有缺點。特別是業務邏輯比較複雜時,全用預存程序來寫,估計也累的夠嗆。
來源:laifangsong's blog