在 MySQL 儲存過程中設定條件
若要在儲存過程中設定條件,在 MySQL 中使用 IF...ELSE。以下是 if-else 的語法 −
IF yourCondition then yourStatement1, ELSE yourStatement2, END IF;
讓我們在一個儲存過程中實現以上語法 −
mysql> DELIMITER // mysql> CREATE PROCEDURE IF_ELSE_DEMO(IN value int) -> BEGIN -> SET @val=value; -> IF @val > 10 then -> select concat(@val,' is greater than 10'); -> ELSE -> select concat(@val,' is less than 10 '); -> END IF; -> END; -> // Query OK, 0 rows affected (0.16 sec)
mysql> DELIMITER ;
現在你可以使用 CALL 命令呼叫儲存過程 −
mysql> call IF_ELSE_DEMO(18);
這將產生以下輸出 −
+------------------------------------+ | concat(@val,' is greater than 10') | +------------------------------------+ | 18 is greater than 10 | +------------------------------------+ 1 row in set (0.03 sec) Query OK, 0 rows affected (0.04 sec)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP