【问题标题】:phpMyAdmin does and doesn't run my stored proceduresphpMyAdmin 运行和不运行我的存储过程
【发布时间】: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


【解决方案1】:

根据 cmets 中的信息,您使用的是 phpMyAdmin 版本 4.2.5,其中包含 this bug:

错误 #4404 从过程返回的记录集不显示任何内容

该错误已在 4.2.12 版本中修复,因此请考虑升级到最新版本以获得修复。

其他客户端,例如 MySQL Workbench 或命令行 MySQL 客户端,不受此错误影响。

【讨论】:

    猜你喜欢
    • 2018-11-11
    • 2014-06-14
    • 2012-10-04
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    相关资源
    最近更新 更多