mysql存储过程if写法
时间: 2023-12-05 16:40:49 浏览: 32
MySQL存储过程中的if语句用法如下所示:
```mysql
IF condition THEN
statement_list
ELSEIF elseif_condition THEN
elseif_statement_list
ELSE
else_statement_list
END IF;
```
其中,`condition`是一个条件表达式,如果为真,则执行`statement_list`中的语句;如果为假,则执行`elseif_condition`中的条件表达式,如果为真,则执行`elseif_statement_list`中的语句;如果`elseif_condition`也为假,则执行`else_statement_list`中的语句。
下面是一个示例,演示了如何在MySQL存储过程中使用if语句:
```mysql
CREATE PROCEDURE test_if(IN a INT)
BEGIN
DECLARE b INT;
IF a > 10 THEN
SET b = 1;
ELSEIF a > 5 THEN
SET b = 2;
ELSE
SET b = 3;
END IF;
SELECT b;
END;
```
在上面的示例中,我们创建了一个名为`test_if`的存储过程,该存储过程接受一个整数参数`a`,并根据`a`的值设置变量`b`的值。如果`a`大于10,则将`b`设置为1;如果`a`大于5,则将`b`设置为2;则将`b`设置为3。最后,我们使用`SELECT`语句返回变量`b`的值。