为什么我的函数在没有找到数据的情况下不继续执行其他情况?

时间:2019-05-28 08:35:40

标签: oracle plsql

我使用异常并继续执行语句,但是即使我得到错误ORA-

06503. 00000 -  "PL/SQL: Function returned without value"
*Cause:    A call to PL/SQL function completed, but no RETURN statement was
           executed.

我尝试使用异常并继续。

EXECUTE IMMEDIATE v_sql INTO v_valor;

  EXCEPTION 
   WHEN NO_DATA_FOUND THEN v_valor:= 0 ; 

return result;

-- In the loop
 CONTINUE WHEN v_valorNuevo = 0;

我希望在一个案例没有数据的情况下得到其余的案例。

1 个答案:

答案 0 :(得分:0)

似乎您return result仅在例外情况下。所有情况下都需要为函数返回一个值。