Computer >> Máy Tính >  >> Lập trình >> MySQL

Kiểm tra NULL hoặc biến trống trong một thủ tục được lưu trữ MySQL


Để kiểm tra biến NULL hoặc rỗng, hãy sử dụng điều kiện IF. Hãy để chúng tôi tạo một quy trình được lưu trữ -

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 NULL được thông qua. Gọi thủ tục đã lưu trữ bằng lệnh gọi

mysql> call checkingForNullDemo(NULL);

Điều này sẽ tạo ra kết quả 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 một giá trị được chuyển qua. Gọi thủ tục đã lưu trữ bằng lệnh gọi

mysql> call checkingForNullDemo('John Doe');

Điều này sẽ tạo ra kết quả sau -

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