Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để triển khai chính xác câu lệnh END IF trong một Thủ tục được lưu trữ trong MySQL?

Sau đây là cú pháp của câu lệnh END IF trong MySQL

IF yourCondition THEN
   yourStatement
ELSE
   yourStatement
END IF

Đây là bản trình diễn của câu lệnh END IF trong khi tạo một thủ tục được lưu trữ

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 thủ tục đã lưu trữ với sự trợ giúp của lệnh CALL.

Cú pháp như sau

CALL yourStoredProcedureName();

Bây giờ bạn có thể gọi thủ tục được lưu trữ ở trên như được hiển thị bên dưới

mysql> CALL Sp_Test(15);

Sau đây là kết quả

+-------------------------------+
| Your value is greater than 10 |
+-------------------------------+
| Your value is greater than 10 |
+-------------------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)