10.MySQLの関数Function

1250 ワード

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

      :
CREATE FUNCTION     (    )
RETURNS      
   

例:
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 //            ";" "//",   SQL     "//"    
UDF ,REURN      BEGIN...END 

削除
DROP FUNCTION function_name

よびだし
SELECT function_name(parameter_value,...);

補足:カスタム関数でローカル変数構文を定義するには:
DECLARE var_name[,varname]...date_type [DEFAULT VALUE];
      :
DECLARE   1[,  2,... ]     [DEFAULT    ]
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
フォローを歓迎します.これから不定期に更新します.
ソース:https://blog.csdn.net/rzq228/article/details/73498172
PS:できる、まあまあ、過ごせる、悪くないと思ったら、「注目」して、感謝します.