在MySQL的教程中會有存儲過程這部分的内容,它是一種在資料庫中存儲複雜程式,以便外部程式調用的一種資料庫對象。有小夥伴感可能會有這樣的疑問,MySQL存儲過程有什麼用呢?存儲過程是為了完成特定功能的SQL語句集,經編譯建立并儲存在資料庫中,使用者可通過指定存儲過程的名字并給定參數(需要時)來調用執行。MySQL存儲過程當然也是有優點和缺點的,在MySQL存儲過程教程中會告訴大家。
MySQL存儲過程優點:
⒈ 存儲過程可封裝,并隐藏複雜的商業邏輯。
⒉ 存儲過程可以回傳值,并可以接受參數。
⒊ 存儲過程無法使用 SELECT 指令來運作,因為它是子程式,與檢視表,資料表或使用者定義函數不同。
⒋ 存儲過程可以用在資料檢驗,強制實行商業邏輯等。
MySQL存儲過程缺點:
⒈ 存儲過程,往往定制化于特定的資料庫上,因為支援的程式設計語言不同。當切換到其他廠商的資料庫系統時,需要重寫原有的存儲過程。
⒉存儲過程的性能調校與撰寫,受限于各種資料庫系統。