我无法处理案例陈述中的异常,例如
Case when someiput is null then
select something from sometable where somecondition=somevalue
Exception
when NO_DATA_FOUND then
someinput:=somevalue
end;
end case ;
Erro我得到的是Encountere异常,当开始案件开始声明
所以任何人都能告诉我如何处理这个问题。现在正在发生的是oracle 11g 也很容易在其他版本中重现
答案 0 :(得分:3)
您是在谈论QUERY或PLSQL中的case语句吗?在PLSQL中,您可以在case语句中编写Begin,Exception和End块。像,
Case
when someiput is null then
Begin
select something into val
from sometable
where somecondition = somevalue;
Exception when NO_DATA_FOUND then
someinput := somevalue;
end;
end case;
我希望它有所帮助!