通过 NULL 初始化数字



在PLSQL中按nullZero初始化数字类型变量有什么区别? 例-

l_person_id     NUMBER :=NULL;

l_person_id     NUMBER :=0;

这会影响代码中的任何位置吗?

有区别。

如果代码中有比较操作,则可能会遇到意外行为:

5 > l_person_id_null -- false
5 > l_person_id_0    -- true

此外,对于NULL,您将不得不使用IS NULLIS NOT NULL运算符而不是=.

最新更新