通過把處理封裝在容易適應的單元中簡化復雜的操作
由於不要求反復建立一系列處理步驟保證了數據的一致性如果所有開發人員和應用程序都使用同一存儲過程則所使用的代碼都是相同的
這一點的延伸就是防止錯誤需要執行的步驟越多出錯的可能性就越大防止錯誤保證了數據的一致性
簡化對變動的管理如果表名列名或業務邏輯(或別的內容)有變化只需要更改存儲過程的代碼使用它的人員甚至不需要知道這些變化
這一點的延伸就是安全性通過存儲過程限制對基礎數據的訪問減少了數據訛誤(無意識的或別的原因所導致的數據訛誤)的機會
因為存儲過程通常以編譯過的形式存儲所以DBMS為處理命令所作的工作較少結果是提高了性能
存在一些只能用在單個請求中的SQL元素和特性存儲過程可以使用它們來編寫功能更強更靈活的代碼
總之使用存儲過程有三個主要的好處即簡單安全高性能
From:http://tw.wingwit.com/Article/program/SQL/201311/16170.html