什么是存储函数?
存储函数: 是封装一段sql代码,完成一种特定的功能,有且只有一个返回结果。
存储函数的语法:
delimiter $$
create function 函数([函数参数[,….]]) returns 返回类型
begin
if return (返回的数据)
else
return (返回的数据)
end if;
end;
$$
delimiter ;
例如: create function count_news(hits int) returns int
注意:
- 存储函数只支持输入参数,并且输入参数前没有IN或INOUT.
- 存储函数中的限制
流控制(Flow-of-control)语句(IF, CASE, WHILE, LOOP, WHILE, REPEAT, LEAVE,ITERATE)也是合法的.
变量声明(DECLARE)以及指派(SET)是合法的.
允许条件声明.
异常处理声明也是允许的.
- 但是在这里要记住函数有受限条件: 不能在函数中访问表.因此在函数中使用以下语句是非法的。