首页 > 解决方案 > 为什么我的函数没有在一个中找不到数据时继续执行其他情况?

问题描述

我使用异常和继续语句,但即使我得到错误 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;

当一个案例没有数据时,我希望得到其余的案例。

标签: oracleplsql

解决方案


看来你return result只在例外情况下。所有情况都需要为函数返回一个值。


推荐阅读