我第一次搞乱存储过程,但甚至无法创建简单的选择!我正在使用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不存在”错误。有什么想法吗?
答案 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,您仍然可以从其他任何地方调用存储过程。