如何在 MySQL 儲存過程中正確地實現 END IF 語句?


以下是 MySQL 中 END IF 語句的語法

IF yourCondition THEN
   yourStatement
ELSE
   yourStatement
END IF

以下是在建立儲存過程時對 END IF 語句進行演示

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 ;

使用 CALL 命令呼叫儲存過程。

語法如下

CALL yourStoredProcedureName();

現在可以按以下所示呼叫上述儲存過程

mysql> CALL Sp_Test(15);

以下是輸出

+-------------------------------+
| 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)

更新於: 30-07-2019

202 次瀏覽

開啟你的事業

完成課程獲取認證

開始使用
廣告
© . All rights reserved.