PL / SQL:处理Case语句中的异常

时间:2013-05-16 13:50:17

标签: oracle plsql

我无法处理案例陈述中的异常,例如

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 也很容易在其他版本中重现

1 个答案:

答案 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;

我希望它有所帮助!