2013-12-14 167 views
0

我的MySQL數據庫中有多個存儲過程。我正在使用phpMyAdmin來幫助管理數據庫。我的存儲過程有這種奇怪的行爲,如果我轉到phpMyAdmin中的例程選項卡並單擊執行,我將只返回一行。如果我轉到SQL選項卡並鍵入CALL Emp6();它的工作原理與設計完全相同。這裏是低於MySQL存儲過程僅返回Select語句的第一行

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

使用phpMyAdmin 4.1.0,我無法重現您的問題。只包含一個SELECT語句的存儲過程返回所有行。

問題的可能來源:如果您在phpMyAdmin中沒有使用mysqli擴展名,或者您的MySQL客戶端庫與您的MySQL服務器不是同一版本(如果您使用優秀的mysqlnd native驅動程序)。

相關問題