Stored procedures Oracle-在IF-THEN-ELSE语句上处理空结果集
当变量赋值由空resultset产生时,哪一个应该是IF条件 例如: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
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_输出;未找到数据时出现异常,然后为空;