Sử dụng câu lệnh IF trong Stored Procedure MySQL
Để thiết lập điều kiện trong stored procedure, sử dụng cú pháp:
IF dieu_kien THEN
cau_lenh_1;
ELSE
cau_lenh_2;
END IF;
END //
Ví dụ thực tế: Sửa lỗi thiếu dấu chấm phẩy
mysql> delimiter //
mysql> create procedure Test_Demo(In inputValue int)
-> BEGIN
-> if inputValue=10 then
-> select 'Ban da thang 100$';
-> else
-> select 'Tiec qua !!!';
-> end if;
-> end
-> //
Query OK, 0 rows affected (0.20 sec)
mysql> delimiter ;
Gọi stored procedure
mysql> call Test_Demo(10);
Kết quả
+-------------------+ | Ban da thang 100$ | +-------------------+ | Ban da thang 100$ | +-------------------+ 1 row in set (0.00 sec)
Lưu ý quan trọng: Luôn sử dụng DELIMITER // trước khi tạo procedure và DELIMITER ; sau khi kết thúc để tránh xung đột với dấu chấm phẩy bên trong thủ tục.