2014-04-21 42 views
0

如何根據coutcome設置存儲過程中某個變量的值?如何根據結果在存儲過程中設置變量的值?

實施例:

下面的MySQL-語句將值 「X」 到可變check

SET check := (SELECT `column2` 
FROM `table` 
WHERE `column2` = 'X' 
ORDER BY `column1date` ASC 
LIMIT 1 

但有時table沒有「X'-價值。在這種情況下,變量check應該得到值「A」。如何在SELECT語句返回NULL時設置值「A」?

回答

1
SET check := IFNULL((SELECT column2 ...), 'A'); 

如果還是不行,請嘗試:

SET check := 'A'; 

SELECT column2 INTO check 
FROM `table` 
WHERE `column2` = 'X' 
ORDER BY `column1date` ASC 
LIMIT 1; 
+0

謝謝。首先SQL請求運作良好。 – Peter

相關問題