2013-03-15 79 views
0

我尝试创建最简单的过程,但仍然无法执行。无法让我的存储过程在MySQL上执行

create procedure sp_getinfo() 
begin 
SELECT * FROM `metals` 
end 

我得到这个错误:

ERROR #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 4

+0

它仍然在我的脑海里如何*错误*错误消息在mySql中。 – 2013-03-15 22:08:45

+0

不相关,但你不应该需要周围的“金属” – 2013-03-15 22:09:55

回答

3

试着这么做:

DELIMITER // 
CREATE PROCEDURE sp_getinfo() 
    BEGIN 
    SELECT * FROM `metals`; 
    END // 
DELIMITER ; 

我不知道MySQL的太清楚,我只是用Google搜索的教程,发现this

+0

这将工作(快速谷歌搜索会发现它...)。这是没有必要的。 – 2013-03-15 22:11:51

+0

谢谢你的工作 – stacey 2013-03-15 22:12:04

+1

没问题,每隔一段时间我都要回答一个关于StackOverflow的MySQL问题,以提醒我为什么使用PostgreSQL。 – 2013-03-15 22:13:01