MySQL中的CASE WHEN语句可以在存储过程中使用,用于根据条件执行不同的操作。
语法如下:
```
CASE WHEN condition1 THEN result1
mysql存储过程使用    WHEN condition2 THEN result2
    ...
    ELSE resultN
END CASE;
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件表达式的结果。
例如,以下是一个简单的存储过程,根据输入的参数值返回不同的结果:
```
CREATE PROCEDURE get_result(IN num INT)
BEGIN
    DECLARE result VARCHAR(10);
    CASE num
        WHEN 1 THEN SET result = 'one';
        WHEN 2 THEN SET result = 'two';
        WHEN 3 THEN SET result = 'three';
        ELSE SET result = 'unknown';
    END CASE;
    SELECT result;
END;
```
在上面的存储过程中,根据输入的参数值num,使用CASE WHEN语句返回不同的结果。如果num为1,则返回'one',如果num为2,则返回'two',如果num为3,则返回'three',否则返回'unknown'。
调用该存储过程的语句如下:
```
CALL get_result(2);
```
执行结果为:
```
+-------+
| result|
+-------+
| two  |
+-------+
```