1铡恕、函數(shù)總結(jié)
學(xué)過的:length()/substr()/instr()/concat()
好處同存儲過程琢感,再次不在贅述
2、創(chuàng)建函數(shù)
語法
CREATE FUNCTION 函數(shù)名(參數(shù)列表) RETURNS 返回類型
BEGIN
函數(shù)體;
END
----------------------------------------------
類似于java 方法
返回類型 方法名(參數(shù)列表){
方法體
}
3探熔、案例:根據(jù)女神編號驹针,返回男神名稱
CREATE FUNCTION my_f1(id INT) RETURNS VARCHAR(20)
BEGIN
DECLARE bname VARCHAR(20);
SELECT boys.`boyName` INTO bname
FROM beauty ,boys
WHERE beauty.`boyfriend_id`=boys.`id`
AND beauty.`id`=id;
RETURN bname;
END$
SELECT my_f1(8) $
4、調(diào)用函數(shù)
SELECT 函數(shù)名(參數(shù));
5诀艰、刪除函數(shù)
DROP FUNCTION 函數(shù)名;
6柬甥、存儲過程和函數(shù)
功能 關(guān)鍵字 返回值 調(diào)用語法
存儲過程 提高效率和重用性 PROCEDURE 可以有0個或多個 CALL 存儲過程名()
函數(shù) 同上 FUNCTION 只能有一個 SELECT 函數(shù)名()