
让我们首先看看 MySQL 中 IF NOT IN 的语法 - if(yourVariableName NOT IN (yourValue1,yourValue2,........N) ) then
statement1
else
statement2
endif 登录后复制 让我们实现上述语法以使用 IF NOT IN - mysql> DELIMITER //
mysql> CREATE PROCEDURE IF_NOT_INDemo(IN value int)
-> BEGIN
-> if(value NOT IN (10,20,30) ) then
-> select "Value Not Found";
-> else
-> select "Value Found";
-> end if;
-> END
-> //
Query OK, 0 rows affected (0.25 sec)
mysql> DELIMITER ; 登录后复制 现在使用 CALL 命令调用存储过程。 情况 1 - 当找到值时 - mysql> call IF_NOT_INDemo(10); 登录后复制 输出+-------------+
| Value Found |
+-------------+
| Value Found |
+-------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec) 登录后复制 情况 2 - 未找到值时 - mysql> call IF_NOT_INDemo(100); 登录后复制 输出 +-----------------+
| Value Not Found |
+-----------------+
| Value Not Found |
+-----------------+
1 row in set (0.05 sec)
Query OK, 0 rows affected (0.07 sec) 登录后复制 |