mysql預存程序的概念:
儲存在資料庫當中可以執行特定工作(查詢與更新)的一組SQL程式碼的程式段。
mysql函數的概念:
函數是完成特定功能的SQL語句,函數分成內建函數和自訂函數(user-defined function UDF)
MySQL預存程序和函數的差異
預存程序是為了完成特定功能的sql語句集,經過編譯創建並保存在資料庫中。思想就是資料庫sql語言層面的程式碼封裝與重複使用。
註:in指輸入參數,out指輸出參數
#建立自訂function
語法格式:create 函數名稱(參數類型,參數類型...) returns 類型return 表達式值;
#:1.參數可以沒有,或有多個。
2.必須有回傳值,且只有一個。
3.如果有SQL語句的話要放在begin...end中間。
4.不加determministic會報錯(不知道咋解決)
begin...end複合語句
通常出現在在預存程序、函數和觸發器中,其中可以包含一個或多個語句,每個語句用;隔開。
相關學習推薦:mysql教學
以上是解析MySQL預存程序、常用函數程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!