如何根据结果设置存储过程中变量的值?

时间:2014-04-21 07:25:16

标签: mysql stored-procedures

如何根据coutcome设置存储过程中变量的值?

实施例

以下MySQL-Statement将值“X”放入变量check

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

但有时table没有'X'值。在这种情况下,变量check应该得到值“A”。在SELECT-Statement返回NULL的情况下,如何设置值“A”?

1 个答案:

答案 0 :(得分: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;