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

Cách triển khai đúng END IF trong Stored Procedure MySQL

Cú pháp của END IF trong MySQL:

IF yourCondition THEN yourStatement ELSE yourStatement END IF

Ví dụ minh họa khi tạo stored procedure:

mysql> DELIMITER //
mysql> CREATE PROCEDURE Sp_Test(IN value INT)
    -> BEGIN
    -> IF value < 10 THEN
    -> SELECT 'Your value is less than 10';
    -> ELSE
    -> SELECT 'Your value is greater than 10';
    -> END IF;
    -> END //
Query OK, 0 rows affected (1.47 sec)
mysql> DELIMITER ;

Gọi stored procedure bằng lệnh CALL:

CALL yourStoredProcedureName();

Ví dụ gọi procedure:

mysql> CALL Sp_Test(15);

Kết quả:

+-------------------------------+
| Your value is greater than 10 |
+-------------------------------+
| Your value is greater than 10 |
+-------------------------------+
1 row in set (0.00 sec)