admin 管理员组

文章数量: 1086019


2024年5月15日发(作者:bind函数有什么用)

MySQL中的CASE WHEN语句可以在存储过程中使用,用于

根据条件执行不同的操作。

语法如下:

```

CASE WHEN condition1 THEN result1

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

+-------+

```

|


本文标签: 过程 条件 结果 输入