Computer >> Máy Tính >  >> Lập trình >> MySQL

Đặt điều kiện trong một thủ tục được lưu trữ MySQL

Để đặt điều kiện trong một thủ tục được lưu trữ, hãy sử dụng IF ... ELSE trong MySQL. Sau đây là cú pháp cho if-else -

IF yourCondition then
      yourStatement1,
 ELSE    
      yourStatement2,
 END IF;

Hãy để chúng tôi triển khai cú pháp trên trong một quy trình được lưu trữ -

mysql> DELIMITER //
mysql> CREATE PROCEDURE IF_ELSE_DEMO(IN value int)
   -> BEGIN
   ->    SET @val=value;
   ->    IF @val > 10 then
   ->       select concat(@val,' is greater than 10');
   ->    ELSE
   ->        select concat(@val,' is less than 10 ');
   ->    END IF;
   -> END;
   -> //
Query OK, 0 rows affected (0.16 sec)
mysql> DELIMITER ;

Bây giờ bạn có thể gọi thủ tục đã lưu trữ bằng lệnh CALL -

mysql> call IF_ELSE_DEMO(18);

Điều này sẽ tạo ra kết quả sau -

+------------------------------------+
| concat(@val,' is greater than 10') |
+------------------------------------+
| 18 is greater than 10              |
+------------------------------------+
1 row in set (0.03 sec)
Query OK, 0 rows affected (0.04 sec)