我使用phpmyadmin mysql版本5.0.77创建了以下存储过程,但没有按预期工作.....并显示以下错误 .
存储过程:
delimiter //
create procedure myProc()
begin
select name from main_contacts;
end //
delimiter;
Error
There seems to be an error in your SQL query.
The MySQL server error output below,
if there is any, may also help you in diagnosing the problem
ERROR:
Unknown Punctuation String @ 11
STR: //
SQL: delimiter //
create procedure myProc()
begin
select name from main_contacts
SQL-query :
delimiter // create procedure myProc() begin select name from main_contacts
MySQL said:
#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 'delimiter //
create procedure myProc()
begin
select name from main_contacts' at line 1
2 回答
你需要在分隔符后给出空格 . 所以取代
delimiter
;用delimiter ;
或者你可以尝试,问题是你的MySQL客户端不喜欢DELIMITER命令 . 如果您使用的是旧版本的phpMyAdmin,请使用新版本,因为问题已在phpMyAdmin中解决 . 如果你可以使用MySQL客户端mysql,那也应该解决你的问题 .
如果您使用旧版本的phpMyAdmin,并且您不能或不想使用mysql,请在Nth Design网站上查看Nate Smith的建议......
http://blog.nth-design.com/2009/02/25/creating-sp-in-phpmyadmin/
希望这可以帮助 .