首页 > 代码库 > 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自定义函数例子
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。