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

Cách triển khai điều kiện chính xác trong stored procedure MySQL

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.