0

例如,我在处理 Case 语句中的异常时遇到问题

Case when someiput is null then

     select something from sometable where somecondition=somevalue
      Exception 
         when NO_DATA_FOUND then
          someinput:=somevalue
        end;
      end case ;

我得到的错误是在执行案例开始声明时遇到异常

所以任何人都可以请让我知道如何处理这个问题。发生这种情况的是 oracle 11g 也可以很容易地在其他版本中重现

4

1 回答 1

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;

我希望它有帮助!

于 2013-05-16T13:57:37.527 回答