内置函数:
自定义函数:不能获取数据集,不能写sql语句,但是可以将select的查询结果赋值给变量,新函数的工作方式类似于本机(内置)MySQL函数
select nid into a from students where name="alex"; -- 将nid的值赋给a
定义函数:
CREATE [AGGREGATE] FUNCTION function_name
RETURNS {STRING|INTEGER|REAL|DECIMAL}
SONAME shared_library_name
delimiter \\
create function f1(
i1 int,
i2 int)
returns int //返回值必须为int
BEGIN
declare num int;
set num = i1 + i2;
return(num);
END \\
delimiter;
删除函数
drop function [IF EXISTS] func_name;
执行函数( 在查询中使用)
select f1(11,nid) ,name from tb2;