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();

posted @ 2018-10-26 19:24  祥子89  阅读(318)  评论(0)    收藏  举报