mysql if 语句在存储过程中实现基本条件构造。其语法如下 -
if expression thenstatements;end if;
它必须以分号结尾。为了演示 if 语句在 mysql 存储过程中的使用,我们将创建以下存储过程,该过程基于名为“student_info”的表的值,如下所示 -
mysql> select * from student_info;+------+---------+------------+------------+| id | name | address | subject |+------+---------+------------+------------+| 101 | yashpal | amritsar | history || 105 | gaurav | jaipur | literature || 125 | raman | shimla | computers |+------+---------+------------+------------+3 rows in set (0.00 sec)
以下查询将创建一个名为“coursedetails_if”的过程,其中包含 if 语句 -
mysql> delimiter // ;mysql> create procedure coursedetails_if(in s_subject varchar(20), out s_course varchar(20)) -> begin -> declare sub varchar(20); -> select subject into sub -> from student_info where s_subject = subject; -> if sub = 'computers' then -> set s_course = 'b.tech(cse)'; -> end if; -> end //query ok, 0 rows affected (0.00 sec)
现在,当我们调用这个过程时,我们可以看到下面的结果 -
mysql> delimiter ; //mysql> call coursedetails_if('computers', @s_course);query ok, 1 row affected (0.00 sec)mysql> select @s_course;+-------------+| @s_course |+-------------+| b.tech(cse) |+-------------+1 row in set (0.00 sec)
以上就是mysql if 语句如何在存储过程中使用?的详细内容。