【发布时间】:2015-07-01 16:06:43
【问题描述】:
我有一个存储过程(在 mysql 服务器上),它取决于我如何尝试运行它来确定它是否有效。这真的没有意义。
在 phpMyAdmin 中,如果我转到树视图(窗口左侧)并单击存储过程,它会提示我输入参数,它会运行并返回结果一切正常。不仅有结果,而且是正确的。
但是,如果在 phpMyAdmin 中我转到 SQL 窗口并输入 Call get_houses(1, 1) 它将失败并且没有结果并且没有错误消息。 (注意:参数的值是一样的。)(另注意:选择了正确的数据库。)
另外我写的php也不返回任何值。
到底发生了什么?有人见过这个吗?
【问题讨论】:
-
你使用的是什么版本的phpMyAdmin?
-
数据库服务器服务器:Localhost via UNIX socket 服务器类型:MySQL 服务器版本:5.5.41-0ubuntu0.14.04.1 - (Ubuntu) 协议版本:10 用户:admin@localhost 服务器字符集:UTF- 8 Unicode (utf8)
-
某些版本的 phpMyAdmin 有一个错误,即存储过程以意想不到的方式运行(或根本不运行)。您可以在界面本身(通常在底部)中找到您的 phpMyAdmin 版本,或者通过咨询您的包管理器(如果您将其作为包安装)或打开源文件本身。
-
phpMyAdmin 版本信息:4.2.5
标签: mysql stored-procedures phpmyadmin