Stored procedures Oracle-在IF-THEN-ELSE语句上处理空结果集

Stored procedures Oracle-在IF-THEN-ELSE语句上处理空结果集,stored-procedures,plsql,oracle10g,Stored Procedures,Plsql,Oracle10g,当变量赋值由空resultset产生时,哪一个应该是IF条件 例如: CREATE OR REPLACE Function get_values ( chv_input IN varchar2 ) RETURN varchar2 IS chv_output varchar2(100); BEGIN select 'value' into chv_output from dual where 1=2; IF chv_output is null T

当变量赋值由空resultset产生时,哪一个应该是IF条件

例如:

CREATE OR REPLACE Function get_values
     ( chv_input IN varchar2 )
     RETURN varchar2
IS
     chv_output varchar2(100);

  BEGIN

select 'value'
    into chv_output
from dual where 1=2; 

IF chv_output is null THEN --this condition is not working

    chv_output := 'null';

ELSE
     chv_output := 'not null';

END IF;

  RETURN chv_output;

END;

--select 1, get_values('112') from dual
请尝试以下方法:

EXCEPTION
WHEN NO_DATA_FOUND
  chv_output := 'null';

伟大的我在选择之后使用。如下所示:从dual(其中1=2)选择“值”进入chv_输出;未找到数据时出现异常,然后为空;