我發現很多接近此的線程,但沒有完全回答我的問題,所以在這裏。在MySQL中的查詢中選擇存儲過程值
我正在寫一份報告,需要使用我聲明爲SELECT字段之一的變量。
這裏是存儲過程的代碼: DROP PROCEDURE IF EXISTS SP_TEST
CREATE PROCEDURE `sp_Test`(facilityId INT, startDate DATE, endDate DATE)
BEGIN
DECLARE facilityName VARCHAR(256);
SELECT facility_name INTO facilityName FROM `reporting`.`facilities` WHERE `reporting`.`facilities`.facility_id = facilityId;
SELECT `reporting`.`error_stratification`.description AS Stratification, facilityName
...Rest of query that is not important
END
唯一的問題是,它使得字符串「facilityName」我的查詢結果,而不是它的價值。
有沒有辦法強制它在那裏輸出值?
我沒有看到任何關於我在做什麼除了它顯示一個SELECT INTO語句。 我也更新了顯示我的存儲過程的結構的原始問題,以解決它的任何困惑。 – Khirok 2011-01-07 17:21:10