无法创建存储过程

时间:2010-05-12 16:34:59

标签: mysql stored-procedures phpmyadmin

我第一次搞乱存储过程,但甚至无法创建简单的选择!我正在使用phpMyAdmin,这是我的SQL:

DELIMITER // 
CREATE PROCEDURE test_select() 
BEGIN 
SELECT * FROM products LIMIT 10; 
END // 
DELIMITER ;

提交之后,我的localhost会考虑一下loooong时间并最终加载一个没有名为/phpmyadmin/import.php的内容的页面。重新加载phpMyAdmin并尝试调用该过程后:

CALL test_select();

我收到“PROCEDURE不存在”错误。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

尝试使用phpMyAdmin的分隔符字段,如下面的屏幕截图所示:

Trouble creating stored procedure http://img715.imageshack.us/img715/1152/mysproc.png

只需在查询窗口中输入以下内容:

CREATE PROCEDURE test_select() 
BEGIN 
    SELECT * FROM products LIMIT 10; 
END

另外请注意,某些旧版本的phpMyAdmin存在错误,当您调用包含来自phpMyAdmin的SELECT语句的存储过程时,可能会导致错误。

您可能需要查看以下帖子以供进一步阅读:

此错误仅影响phpMyAdmin,您仍然可以从其他任何地方调用存储过程。