PL / SQL:如果表中的值为NULL,SELECT INTO是否将变量赋予NULL?

时间:2016-03-07 03:04:32

标签: plsql

我问这个问题,因为我正在尝试创建一个函数,该函数根据表中所选信息是否为NULL返回值。但是,我无法让if陈述中的论点成为现实。

所以,我准备了一个VARCHAR2变量,然后我使用了一个select语句

SELECT info INTO lv_test
WHERE ...

IF lv_test != NULL THEN
    --Do not NULL stuff
ELSE
    --Do NULL stuff

现在,在我特别使用的代码中,我将值转换为lv_test,但除非我直接检查它们,例如IF lv_test = 'NY',它变为真实且有效,否则它将不会成立。每当我检查NULL值时它都不起作用,如果我检查它是= ''(初始化/默认值),它也不起作用。

我在SQL方面的经验相当有限,所以这可能是我根本不知道的基本内容。所以回答我的问题:

  1. 如何从SELECT ... INTO ...语句中检查NULL值?
  2. 为什么我的论点不起作用?

0 个答案:

没有答案