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 CASELOOP ... END LOOP,WHILE ... END WHILE,REPEAT ... UNTILLEAVE,ITERATEđể điều khiển vòng lặp