10. MySQL的函數(shù)Function

語法:

CREATE [AGGREGATE] FUNCTION function_name
(parameter_name type,[parameter_name type,...])
RETURNS {STRING|INTEGER|REAL}
runtime_body

簡單來說就是:
CREATE FUNCTION 函數(shù)名稱(參數(shù)列表)
RETURNS 返回值類型
函數(shù)體

例子:

DELIMITER //
CREATE FUNCTION IF EXIST deleteById(uid SMALLINT UNSIGNED) 
RETURNS VARCHAR(20) 
BEGIN
DELETE FROM son WHERE id = uid;
RETURN (SELECT COUNT(id) FROM son);
END//

DELIMITER // 意思是修改默認(rèn)的結(jié)束符";"為"http://",以后的SQL語句都要以"http://"作為結(jié)尾
UDF中,REURN語句也包含在BEGIN...END中

刪除

DROP FUNCTION function_name

調(diào)用

SELECT function_name(parameter_value,...);

補(bǔ)充:
自定義函數(shù)中定義局部變量語法:

DECLARE var_name[,varname]...date_type [DEFAULT VALUE];
簡單來說就是:
DECLARE 變量1[,變量2,... ]變量類型 [DEFAULT 默認(rèn)值]
DELIMITER //
CREATE FUNCTION addTwoNumber(x SMALLINT UNSIGNED, Y SMALLINT UNSIGNED) 
RETURNS SMALLINT
BEGIN
DECLARE a, b SMALLINT UNSIGNED DEFAULT 10;
SET  a = x, b = y;
RETURN a+b;
END//

其他詳見: https://blog.csdn.net/rzq228/article/details/73498172

歡迎關(guān)注,以后會(huì)不定時(shí)更新!

來自: https://blog.csdn.net/rzq228/article/details/73498172

PS: 若你覺得可以、還行、過得去、甚至不太差的話,可以“關(guān)注”一下,就此謝過!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容