刚开始学存储过程时,按照书上去创建它,发现一直不成功。
一直有如下错误:
我的表结构为:
查阅了网上的资料,发现原因是分隔符的问题,mysql默认的分隔符为“;”,而“from table_name”后是“;”,mysql默认sql语句结束,所以出错。
解决办法是改变分隔符:delimiter //
delimiter //
create procedure AvgFruitPrice()
begin
select avg(f_price) as avgprice
from fruits;
end;
//
创建存储过程成功: