1.之前没写DELIMITER,照成错误,这个可以理解为起止符.表示DELIMITER定义的符号之间为完整sql语句,要一起执行,因为mysql定义遇到”;”号为起止符,遇到就需要解析并执行.
2.加上DELIMITER后结构这样:
DELIMITER $$
create procedure proc_xx()
begin
……
end $$
DELIMITER;
最后一句本来是恢复mysql自定义的起止符为”;”号.
但问题是报错了,所以去掉.
最后的结构是:
DELIMITER $$
create procedure proc_xx()
begin
……
end $$
就不再报错了.