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

Hiển thị thông báo từ Stored Procedure trong MySQL (IF-ELSE)

Sử dụng cấu trúc IF-THEN-ELSE bên trong Stored Procedure để trả về thông báo khác nhau dựa trên điều kiện.

Tạo Procedure

mysql> DELIMITER // 
mysql> CREATE PROCEDURE showMessage(value int, Name varchar(20)) 
    BEGIN 
        IF(value > 100) THEN 
            SELECT CONCAT("HELLO", " ", Name); 
        ELSE 
            SELECT CONCAT("BYE", " ", Name); 
        END IF; 
    END 
    // 
Query OK, 0 rows affected (0.18 sec) 
mysql> DELIMITER ;

Gọi Procedure - Case 1: value > 100

call showMessage(200,'John');
+--------------------------+
| CONCAT("HELLO"," ",Name) |
+--------------------------+
| HELLO John               |
+--------------------------+

Case 2: value ≤ 100

mysql> call showMessage(10,'John');
+------------------------+
| CONCAT("BYE"," ",Name) |
+------------------------+
| BYE John               |
+------------------------+

Các cấu trúc điều khiển khác trong SP:

  • CASE WHEN ... THEN ... ELSE ... END CASE
  • LOOP ... END LOOP, WHILE ... END WHILE, REPEAT ... UNTIL
  • LEAVE, ITERATE để điều khiển vòng lặp