【问题标题】:MySQL Stored Procedures returns only the first row for Select StatementMySQL 存储过程仅返回 Select 语句的第一行
【发布时间】:2014-01-01 23:49:14
【问题描述】:

我的 MySQL 数据库中有多个存储过程。我正在使用 phpMyAdmin 来帮助管理数据库。我的存储过程有这种奇怪的行为,如果我转到 phpMyAdmin 中的例程选项卡并单击执行,我只会返回一行。如果我转到 SQL 选项卡并输入 CALL Emp6(); 它完全按照设计工作。下面是存储过程代码

SELECT CONCAT( Employee.Emp_FirstName, " ", Employee.Emp_LastName ) AS 'Sales Rep',     CONCAT( '$', FORMAT( SUM( Cars.Price ) , 2 ) ) AS 'Value of Cars Sold'

FROM Cars, Employee, Purchase

WHERE Purchase.Car_ID = Cars.Car_ID

AND Purchase.Emp_ID = Employee.Emp_ID

GROUP BY Employee.Emp_LastName 

此 SQL 代码在 phpMyAdmin 的“SQL”查询窗口中运行时也可以工作。

【问题讨论】:

    标签: mysql sql phpmyadmin


    【解决方案1】:

    使用 phpMyAdmin 4.1.0,我无法重现您的问题。仅包含 SELECT 语句的存储过程返回所有行。

    问题的可能来源:如果您没有在 phpMyAdmin 中使用 mysqli 扩展,或者您的 MySQL 客户端库与您的 MySQL 服务器版本不同(如果您使用的是优秀的 mysqlnd 本机驱动程序,则不应发生这种情况)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-25
      • 1970-01-01
      • 2012-04-16
      • 2013-01-27
      • 1970-01-01
      • 2012-03-11
      • 1970-01-01
      相关资源
      最近更新 更多