MySQL的自定义函数
Posted 江西昊仔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL的自定义函数相关的知识,希望对你有一定的参考价值。
自定义函数
delimiter $$
CREATE FUNCTION 自定义函数名()
RETURNS INT
--如果error[1418] 再begin之前加上 deterministic 关键字DETERMINISTIC
BEGIN
--函数体
END;
--函数体
--定义变量 num = 5000
DECLARE num INT DEFAULT 5000;
--定义变量 i = 0
DECLARE i INT DEFAULT 0;
--执行while循环 while 条件 do [循环体] end while;
while i<num do
--set 更新变量值
SET i=i+1;
--while的结束语
END while;
--执行if条件 if 条件 then [执行体] end if;
IF MOD(i,10)=0 then
SET j=j+1;
elseif 条件 THEN
[执行体]
else
[执行体]
--if的结束语
END if;
--定义一个字符串x 默认值为x
declare x varchar(255) default ' x ';
--定义一个字符串y 无默认值
declare y varchar(255);
--从表dept 中查找出id=a的name,并赋值给x
select `name` into x from dept where id = a;
-- 开始
case
when x = '淘宝网店1' then set y = '你好';
when x = '淘宝网店2' then set y = '你好1';
else set y = '你好2' ;
-- case结束语
end case;
--return 函数的返回值
RETURN i;
以上是关于MySQL的自定义函数的主要内容,如果未能解决你的问题,请参考以下文章