SQL查询解析加入具有顶点表格形式视图的表的问题

时间:2016-03-04 05:08:57

标签: oracle oracle-apex

我使用以下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

1 个答案:

答案 0 :(得分:0)

当SELECT查询在PL / SQL代码或函数中没有返回任何结果时,会出现

ORA-01403:no data found。检查查询中v(' APP_USER')函数的输出,当您从APEX运行查询时,它应返回无结果