首页 > 代码库 > MySQL自定义函数例子

MySQL自定义函数例子

-- 根据ID查询对应行的name

CREATE FUNCTION function_first (id INT)        --创建BEGIN                                        --开始    DECLARE name VARCHAR(255);                --声明变量,必须写在第一行,每一个变量最好单独写一个declare    SELECT                                     --使用SQL查询出name并使用into关键字赋值给声明的变量        person.name    INTO            name    FROM person WHERE person.id=id;    IF (ISNULL(name)) THEN RETURN no value;    --没值时返回‘no value’    ELSE        RETURN name;                                END IF;                                    --结束IFEND;

-- a+aa+aaa...+a..a

CREATE FUNCTION function_second (id INT)        --创建BEGIN    DECLARE inxNum INT DEFAULT 0;    DECLARE i INT DEFAULT 0;    DECLARE result INT DEFAULT 0;    adds:LOOP                                     --开始一个名为adds的循环        IF i=n THEN leave adds;                    --leave adds 跳出名为adds的循环        END IF;        SET inxNum = inxNum+pow(10,i)*a;        SET result = result+inxNum;        SET i = i+1;    END LOOP adds;                                --循环结束标记    RETURN result;END

 

MySQL自定义函数例子