0
我想運行一個程序,該查詢需要一個參數「表」,並將結果作爲輸出參數。然而,它顯示爲未申報的變量:結果存儲過程輸出變量
我已經翻倍檢查沒有拼寫錯誤,但仍然不知道它是如何發生的。會有人請提供一些幫助或指導
CREATE DEFINER=`root`@`localhost` PROCEDURE `Function`(IN table varchar(10), OUT result varchar (10))
BEGIN
SET @q = CONCAT ('
Select `field` from `',table,'` into result limit 1;');
PREPARE stmt from @q;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END
嗨它顯示:錯誤代碼:1064您的SQL語法錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以便在第1行的'limit 1'附近使用正確的語法。\t 0.016 sec – user2625363 2015-02-08 11:34:19
@ user2625363:是的,請參閱我的更新回答。 – wchiquito 2015-02-08 11:46:50
謝謝你,現在看起來像工作,但是,我面臨另一個問題,就好像該字段導致沒有行,那麼它將導致前一個非空結果的值,是否有強迫它返回null? – user2625363 2015-02-08 12:57:13