原内容编辑如下:
use sakila;
create procedure my_p1(out p1 decimal(8,2), out p2 decimal(8,2))
begin
select avg(price)
into p1
from film_list ;
select max(price)
into p2
from film_list ;
end;
报错如上所示。
修改建议:增加delimiter // 分隔符号,具体如下:
use sakila;
delimiter //
create procedure my_p1(out p1 decimal(8,2), out p2 decimal(8,2))
begin
select avg(price)
into p1
from film_list ;
select max(price)
into p2
from film_list ;
end //
delimiter ;
delimiter // 的意思是把 // 当作结束符,然后mysql在编译的时候就不会因为语句中有多个符号而报错。