我希望在存儲過程中執行以下查詢而無需準備查詢,因爲這會給OUT傳遞參數帶來問題。作爲表名連接的MySQL存儲過程變量
DELIMITER //
CREATE PROCEDURE Test (
IN CID BIGINT(20),
IN IDs LONGTEXT
)
BEGIN
#EXECUTE UNDERNEATH QUERY
SELECT * FROM CONCAT('Part1_OfTableName', CID); #CID IS CustomerID
END //
DELIMITER ;
但是,這失敗了,我不知道如何解決這個問題。
如果您需要返回從結果(請注意,在例子中,我有我的表名沒有空格,但在我的情況我會在我的表名的空間雖然)
你不能沒有從構造查詢動態變化的表名一個字符串...你必須要PREPARE。 – Uueerdo
@Uueerdo我現在有,但這使得我的OUT參數無法檢索...(返回我的錯誤:**不同步**) –
由於@Uueerdo提到你不能這樣做。所有標識符(表,列名等)在MySql中都是靜態的。你指的是什麼'OUT'參數?您提供的代碼不包含任何代碼。 – peterm