一、區別:
存儲過程:可以有0個返回,也可以有多個返回,適合做批量插入、批量更新
函數:有且僅有1 個返回,適合做處理數據后返回一個結果
二、創建語法
CREATE FUNCTION 函數名(參數列表) RETURNS 返回類型
BEGIN
????????函數體
END
三、注意:
1.參數列表 包含兩部分:參數名 參數類型
2.函數體:肯定會有return語句,如果沒有會報錯
如果return語句沒有放在函數體的最后也不報錯,但不建議
return 值;
3.函數體中僅有一句話,則可以省略begin end
4.使用 delimiter語句設置結束標記
四、調用語法
SELECT 函數名(參數列表)
五、案例
5.1、無參有返回
5.2、有參有返回
六、查看函數
SHOW CREATE FUNCTION myf1;
七、刪除函數
DROP FUNCTION IF EXISTS myf1;