SQL如下:
CREATE PROCEDURE ccs5_test.curdemo()
BEGIN
select * from ccs_customer;
END
错误信息如下,不多说了,网上搜到了这样的,加个delimiter //,但为什么呢?如下原因,感觉好坑爹的,有木有,既然有create procedure 还一句句的发送。。。
存储过程里包含很多含缺省界定符号“;”的语句,如果不重新定义界定符的话,就只能以“;”为界定符一句一句的发给Mysql服务端解析
http://coffeesweet.iteye.com/blog/1954595
在导入存储过程时经常遇见下列DECLARE报错的问题:
Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
(0 ms taken)
有多少个DECLARE就会报多少次,然后后面就是取不到变量的报错。
这个原因是没有定义delimiter
如下的会报错:
CREATE PROCEDURE p8()
BEGIN
DECLARE a INT;