在 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)
廣告