标签:
-- 根据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; --结束IF END;
-- 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
标签:
原文地址:http://www.cnblogs.com/qiankun-site/p/5886652.html