MySQL 存储过程在使用表中的动态值时如何评估所获取的 NULL 值?
在这种情况下,当存储过程获取到 NULL 值时,它将返回 NULL 作为结果。下面这个示例中,我们可以理解这一点,其中在学生“Mohit”的记录中有一个 NULL 值。现在,当我们将存储过程“avg_marks”应用于此数据时,它将返回 NULL 作为结果。
mysql> Select * from Student_marks;
+-------+------+---------+---------+---------+
| Name | Math | English | Science | History |
+-------+------+---------+---------+---------+
| Raman | 95 | 89 | 85 | 81 |
| Rahul | 90 | 87 | 86 | 81 |
| Mohit | 90 | NULL | 86 | 81 |
+-------+------+---------+---------+---------+
3 rows in set (0.00 sec)
mysql> SELECT Avg_marks('Mohit') AS 'MOHIT_marks';
+-------------+
| MOHIT_marks |
+-------------+
| NULL |
+-------------+
1 row in set (0.00 sec)
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP