【问题标题】:SQL query parsing Issue with joining a table with a view for apex tabular formSQL查询解析与顶点表格形式的视图连接表的问题
【发布时间】:2016-03-08 18:13:19
【问题描述】:

我使用以下 SQL 查询作为 Apex 表格形式的基础:

SELECT G."INDICATOR_NAME", V.INDICATOR_TYPE, V.INDICATOR_PERIOD, V.INDICATOR_VALUE, V.METRIC_USER, V."METRIC_USER_GROUPID"
FROM STG_VALUES  V, "#OWNER#"."GETMETRICGROUPID_V" G WHERE V.INDICATOR_NAME = G."INDICATOR_NAME" AND V.METRIC_USER_GROUPID = G."METRIC_USER_GROUP_ID"
and  V.INDICATOR_PERIOD BETWEEN  TO_DATE(TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE,'MM'),-36), 'MM/DD/YYYY'), 'MM/DD/YYYY') AND TO_DATE(TO_CHAR(SYSDATE,'MM/DD/YYYY'),'MM/DD/YYYY')

我在这里加入table (STG_VALUES)view (GETMETRICGROUUPID_V)

这是 GETMETRICGROUPID_V 的脚本:

CREATE OR REPLACE FORCE VIEW STG.GETMETRICGROUPID_V
(
   INDICATOR_NAME,
   METRIC_USER_GROUP_ID
)
AS
   SELECT INDICATOR_NAME, METRIC_USER_GROUP_ID
     FROM STG_MST_USER_ASSIGNED_METRICS
    WHERE    METRIC_USER = NVL (v ('APP_USER'), USER)
          OR METRIC_USER = LOWER (NVL (v ('APP_USER'), USER));

这是我的问题:

当我在 Apex SQL 命令区域中运行上述 SQL 查询时,我得到了 正确的结果。但是当我在 Apex 表格中使用相同的 SQL 查询时 表单,我收到以下错误消息: 无法解析 SQL 查询: ORA-01403: 未找到数据

看起来 Apex 在用作表格形式的基础时无法将表格与视图连接起来。对此有什么想法吗?我在网上搜索过 答案/解决方案,但找不到任何答案。

olecramon74

【问题讨论】:

    标签: oracle oracle-apex


    【解决方案1】:

    ORA-01403:no data found 在 Select 查询在 PL/SQL 代码或函数中未返回任何结果时出现。检查查询中 v ('APP_USER') 函数的输出,当您从 APEX 运行查询时,它应该不返回任何结果

    【讨论】:

    • 感谢 Vishad 的建议。我只是使用了一个子查询作为表单基本查询的一部分,并放弃了视图的使用。使用视图会尝试从数据库中提取当前用户,而不是从 APEX 登录表单中提取。
    猜你喜欢
    • 2014-03-28
    • 1970-01-01
    • 2015-03-25
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    • 2017-10-18
    相关资源
    最近更新 更多