我的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
当放置在phpMyAdmin的“SQL”查询窗口中并运行时,此SQL代码也可以正常工作。
答案 0 :(得分:0)
使用phpMyAdmin 4.1.0,我无法重现您的问题。仅包含SELECT语句的存储过程将返回所有行。
问题的可能来源:如果您没有在phpMyAdmin中使用mysqli扩展,或者您的MySQL客户端库与MySQL服务器的版本不同(如果您使用的是优秀的mysqlnd本机驱动程序,则不会发生这种情况) )。