在 MySQL 儲存過程中檢查 NULL 或空變數


若要檢查 NULL 或空變數,請使用 IF 條件。讓我們建立一個儲存過程 −

mysql> delimiter //
mysql> create procedure checkingForNullDemo(Name varchar(20))
     begin
     if Name is NULL OR Name='' then
     select 'Adam Smith';
     else
     select Name;
     end if ;
     end
     //
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;

案例 1

傳遞 NULL 時。使用 call 命令呼叫儲存過程

mysql> call checkingForNullDemo(NULL);

將產生以下輸出 −

+------------+
| Adam Smith |
+------------+
| Adam Smith |
+------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected, 1 warning (0.00 sec)

案例 2

傳遞一個值時。使用 call 命令呼叫儲存過程

mysql> call checkingForNullDemo('John Doe');

將產生以下輸出 −

+----------+
| Name     |
+----------+
| John Doe |
+----------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)

更新日期: 2020-02-25

5 千 + 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始學習
廣告