Để kiểm tra biến NULL hoặc rỗng, hãy sử dụng điều kiện IF. Hãy tạo một stored procedure:
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 ;
Trường hợp 1
Khi truyền NULL. Gọi stored procedure bằng lệnh CALL:
mysql> CALL checkingForNullDemo(NULL);
Kết quả sẽ như sau:
+------------+ | Adam Smith | +------------+ | Adam Smith | +------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected, 1 warning (0.00 sec)
Trường hợp 2
Khi truyền một giá trị. Gọi stored procedure bằng lệnh CALL:
mysql> CALL checkingForNullDemo('John Doe');
Kết quả sẽ như sau:
+----------+ | Name | +----------+ | John Doe | +----------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.00 sec)