oracle - Oracle Apex - 基于返回 URL 的 PL/SQL 函数体分支到另一个页面
问题描述
我正在尝试根据表中的查询执行页面分支。它正在运行的查询并返回某些内容,但该语句仅执行 else 部分,这使我认为查询中的值没有被传递给语句中的评估变量。我怎样才能最好地做到这一点?
Declare
evaluated NUMBER;
SELECT COUNT(*) INTO evaluated FROM USER_EVALUATION join term using(term_id)
WHERE EVALUATION.USER_ID=:P1_ID
and term_id =:P1_TERM;
IF evaluated > 1 THEN
RETURN 'page_link1_here';
ELSE
RETURN 'page_link2_here';
END IF;
END;
解决方案
如果ELSE
始终返回部分,则count(*) = 0
这意味着那里没有满足条件的行,或者页面项目值不在会话状态。不管你在屏幕上看到它们。
我建议您提交页面 - 这将进入会话状态,P1_ID
然后P1_TERM
您将看到是否返回了另一个链接。
推荐阅读
- java - 使用 Apache Spark 处理 MongoDB 变更流
- python - 如何使用 matplotlib 将图像添加到所有现有图层的顶层表面
- firebase - Firestore 云函数 - 在 onUpdate/onCreate 中获取请求数据对象
- android - Android Firebase Unity 有错误:Gradle 无法获取依赖项和解决失败,DllNotFoundException:FirebaseCppApp-5.2.0
- c# - 在c#中获取两个日期之间的周范围
- hyperledger-composer - 使用 composer 向多个背书节点提交交易
- reactjs - Unstated.js 访问其他容器中的容器
- angular - 具有多级 NgModules 的 Angular 6 路由
- oracle - 使用 Groovy 从 SoapUi 调用 PL/SQL 过程
- hadoop - 如何获取 Hadoop 集群中的主机数量、它们的 IP 和机架