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 |
+-------+
```
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论