1. 程式人生 > >MySQL自定義函式的建立

MySQL自定義函式的建立

create definer = current_user function `functioName`('col1' varchar(100),`col2` int(11))
    returns int(11)
BEGIN
    --宣告變數1
    DECLARE a int DEFAULT 0;
    --宣告變數2 區域性變數
    SET b := 2;
    --宣告變數3 全域性變數
    SET @c := 3;
    --條件判斷
    if [email protected] then 
        @c := @c+1;
    else if a=c then
        @c := 0;
    else
        @c := 666;
    end if;
    RETURN @c;
END;

 之前對這一塊一直不太熟悉,這次用到了順手儲存一下。

函式只能返回單一的值,且不論傳入引數和返回引數都必須宣告型別和長度,否則報錯;

變數宣告暫且記了這麼幾種,大概夠用了。