mysql函数
函数和存储过程的唯一区别就是返回值的区别
函数有且只有一个返回值,而存储过程可以没有返回值,也可以有多个返回值
create function 函数名(参数列表) returns 返回值类型
begin
end$
注意:
1.参数列表包含两个部分 参数名和参数类型
2.函数体 肯定要有return语句,如果没有就报错
如果return语句没有放在函数体最后,也不会报错,但不建议
语法调用 select 函数名(参数列表)
案例:无参数,但是有返回值的
#范回表中有几条记录
create function func1() returns int
begin
declare c int default 0;
select count(1) into c from staff;
return c;
end$
select func1();

浙公网安备 33010602011771号