2010-05-16 28 views
4

我正试图学习如何使用MySQL存储过程。 MySQL的接受了我的程序:(。在phpMyAdmin,我设置//为分隔符真正的版本有一个实际的表,而不是为myTable的名称)为什么在使用简单的存储过程时出现MySQL错误#1312?

CREATE PROCEDURE SimpleProc() 
    BEGIN 
    SELECT * FROM myTable; 
    END 

但是,当我调用CALL SimpleProc();的过程时,出现错误“#1312 - 过程mydb.SimpleProc无法返回给定上下文中的结果集”。

我读过一些版本的php或phpMyAdmin不能使用存储过程。

我正在使用MAMP 1.9在Mac上运行本地主机。我有MySQL 5.1.44,PHP 5.2.13 & 5.3.2,phpMyAdmin 3.2.5。有谁知道存储过程是否适用于我的设置?我做错了什么吗?有什么建议?

呼喊大红色在拉克斯三倍加时胜利。

感谢, Laxmidi

回答

3

是的,似乎有一些旧版本的phpMyAdmin,这可能会导致1312错误你得到一个错误。调用包含来自phpMyAdmin的SELECT语句的存储过程时,可能会发生这种情况。

您可能要检查的进一步阅读以下文章:

此错误只影响phpMyAdmin的,但你仍然可以从其他地方调用存储过程。

+0

嘿丹尼尔, 谢谢你的有趣的信息。看起来像其他人大致运行我的设置也有同样的问题。 现在,我必须弄清楚如何从PHP调用一个mysql存储过程。 再次感谢您提供非常有用的信息。 -Laxmidi – Laxmidi 2010-05-16 01:35:58

相关问题