在PLSQL中按null
和Zero
初始化数字类型变量有什么区别? 例-
l_person_id NUMBER :=NULL;
和
l_person_id NUMBER :=0;
这会影响代码中的任何位置吗?
有区别。
如果代码中有比较操作,则可能会遇到意外行为:
5 > l_person_id_null -- false
5 > l_person_id_0 -- true
此外,对于NULL
,您将不得不使用IS NULL
和IS NOT NULL
运算符而不是=
.