Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Có thể dùng IF NOT IN trong thủ tục MySQL không?

Cú pháp IF NOT IN trong MySQL:

if(yourVariableName  NOT IN (yourValue1,yourValue2,........N) ) then    statement1 else    statement2 endif    

Ví dụ tạo stored procedure:

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 ;

Gọi thủ tục:

Trường hợp 1 - Giá trị tồn tại:

mysql> call IF_NOT_INDemo(10);

Kết quả

+-------------+ | Value Found | +-------------+ | Value Found | +-------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)

Trường hợp 2 - Giá trị không tồn tại:

mysql> call IF_NOT_INDemo(100);

Kết quả

 +-----------------+  | Value Not Found |  +-----------------+  | Value Not Found |  +-----------------+ 1 row in set (0.05 sec) Query OK, 0 rows affected (0.07 sec)