2017-01-15 110 views
0

我在過程中有兩個SELECT ... INTO語句。問題是,兩個變量最後都會被填入相同的文本。任何想法爲什麼?兩個SELECT .. INTO語句顯示相同的結果

DECLARE v_Title TINYTEXT; 
DECLARE v_Category TINYTEXT; 

SELECT title FROM titles_table WHERE id = 5 INTO v_Title; 
SELECT category FROM categories_table WHERE id = 30 INTO v_Category; 

SELECT v_Title, v_Category; 

輸出示例:「類別」 | 「類別」,但它應該是「標題|類別」

+0

titles_table中id = 5只有1行,categories_table只有1行id = 30嗎? –

回答

0

升級我的MySQL版本(也許是一個bug)後問題就消失了。我升級到這個日期的最新版本,現在它工作正常(我沒有改變我的代碼)。

我有問題的版本是:5.7.10

我升級到:5.7.17,現在能正常工作。

0

如果兩個變量的返回值是正確的,你可以改變一點點你最後select這樣的:

SELECT v_Title as Title, v_Category as Category; 

,這是所有。