如何解决mysql中的语法错误?

时间:2011-02-21 06:39:29

标签: mysql stored-procedures


我在mysql中执行一个过程,过程是 -

delimiter $$
create procedure getFacility (in id int, out MyFacility VARCHAR(200))
begin
    select Facility into MyFacility 
        from facilities 
        where FacilityID = id ;
end $$
delimiter ;

并且它在下面给出了错误 -

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 'end $$
delimiter' at line 1
(0 ms taken)

如何解决此错误?

谢谢,
Yugal

2 个答案:

答案 0 :(得分:0)

我认为错误是因为END$$之间的空格。 试试END$$,它应该正确编译。

http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html

答案 1 :(得分:0)

我有同样的问题...我的解决方案是在第一行删除分隔符操作符调用,并在'END'之后删除分隔符...似乎JDBC只是不喜欢该操作符。

如果MYSQL在语法错误方面提供更多精确度,那也是非常好的。