存儲過程是一些預編譯的SQL語句。
1、更加直白的理解:存儲過程可以說是一個記錄集,它是由一些T-SQL語句組 成的代碼塊,這些T-SQL語句代碼像一個方法一樣實現一些功能(對單表或多表的增刪改查),然后再給這個代碼 塊取一個名字,在用到這個功能的時候調用他就行了。
2、存儲過程是一個預編譯的代碼塊,執行效率比較高,一個存儲過程替代大量T_SQL語句,可以降低網絡通信量,提高通信速率,可以一定程度上確保數據安全。
但是,在互聯網項目中,其實是不太推薦存儲過程的,比較出名的就是阿里的《Java開發手冊》中禁止使用存儲過程,我個人的理解是,在互聯網項目中,迭代太快,項目的生命周期也比較短,人員流動相比于傳統的項目也更加頻繁,在這樣的情況下,存儲過程的管理確實是沒有那么方便,同時,復用性也沒有寫在服務層那么好.