oracle - 为什么我的函数没有在一个中找不到数据时继续执行其他情况?
问题描述
我使用异常和继续语句,但即使我得到错误 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;
当一个案例没有数据时,我希望得到其余的案例。
解决方案
看来你return result
只在例外情况下。所有情况都需要为函数返回一个值。
推荐阅读
- c# - 从单独文件中的类返回 XElement
- ruby-on-rails - @user.profile_create(user_profile) 未持久化
- powershell - PowerShell 作业如何等待来自父会话的作业?
- python - 普通类的 Django 最佳实践
- c# - 打破这个简单的“while”循环的正确位置在哪里?
- winapi - 使用 GetOverlappedResultEx 中的超时来模拟超时等待?
- java - 如何在 Mac 中从 Java 程序编译 LaTex 文件
- swift - 在多个 SKTextures、SKSpriteKit 之间淡入淡出
- python - 如何将线程对象传递给 ThreadPoolExecutor?
- java - 在 Java 中,是否有一个很好的算法来计算涉及复数的指数函数的更精确值?