【MySQL中的自定义函数使用】
前言
上篇讲述了MySQL中的存储过程,这篇讲下MySQL中的自定义函数,自定义函数和存储过程很相像,最大的区别就是自定义函数可以有返回值
一、自定义函数的语法
delimiter $$
create function 函数名 (参数)
returns 类型
begin
···
end $$
delimiter;
returns后面定义的是函数返回值的类型
二、使用案例
创建函数
delimiter $$
create function getname(userid int)
returns varchar(32)
reads sql data
begin
declare yourname varchar(32) default '';
select name into yourname from user where id=userid;
return yourname;
end $$
delimiter ;
调用函数
select getname(10);
如果开启了bin-log就必须为function指定一个参数,以下三选一:
DETERMINISTIC 确定性的,相同参数总是产生相同结果
NO SQL 没有sql语句
READS SQL DATA 读数据
总结
以上是对MySQL中自定义函数的基本使用做了介绍,在需要使用的时候可以回来看看,自己的学习笔记,如有错误请多指正。