存儲過程的原理
一般編寫SQL語句時會遇到 多張表添加數據 的情況,如果將主表添加信息的主鍵作為外聯的聯繫,如ID列,在MySQL中是自動生成的,則無法定義兩次select來進行添加。
但是,SQL語句需要先編譯然後執行,存儲過程(Stored Procedure)是一組為了完成特定功能的SQL語句集。
存儲過程的特點
通過指定存儲過程的名字並給定參數(如果該存儲過程帶有參數)來調用執行它;
存儲過程是可編程的函數,在數據庫中創建並保存,可以由SQL語句和控制結構組成;
存儲過程的優點
增強SQL語句的功能和靈活性,編寫帶有複雜判斷和運算的SQL語句。
存儲過程被創建後,可以在程序中被多次調用,而不必重新編寫該存儲過程的SQL語句。
因為存儲過程是預編譯的,在某一操作執行多次的情況下,存儲過程相對於批處理執行效率相對較快。
網絡傳輸上,存儲過程提前定義,網絡傳輸的只是單純的語句,大大的減輕了傳輸負荷。
存儲過程可以進行權限限制,安全性相對較高。
語法
創建存儲過程
定義變量
if判斷
調用
創建存儲過程(實例)
閱讀更多 程序員界的彭于晏 的文章