首页 > 解决方案 > 用 NULL 初始化数字

问题描述

在 PLSQL 中初始化数字类型变量bynull和 by有什么区别?Zero例子-

l_person_id     NUMBER :=NULL;

l_person_id     NUMBER :=0;

这会影响代码中的任何地方吗?

标签: sqloracleplsql

解决方案


它们是有区别的。

如果您的代码中有比较操作,那么您可能会得到意想不到的行为:

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

此外,NULL您必须使用IS NULLandIS NOT NULL运算符而不是=.


推荐阅读