在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 ;
Case 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)
Case 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)
阅读更多:MySQL 教程