LOV查询无效

时间:2013-01-28 16:57:29

标签: sql oracle oracle-apex

我正在使用APEX 4.2.1.00.08并且我一直收到验证错误“ LOV查询无效,需要显示和返回值,列名称需要不同。如果您的查询包含在内联查询中,SQL语句中的第一个FROM子句不得属于内联查询。“。我不确定是什么原因引起的。我的sql是:

SELECT u1.name d, susu.subunitid r
FROM basic.subunitsuperunit susu
INNER JOIN basic.unit u1 ON susu.subunitid = u1.unitid
INNER JOIN basic.unit u2 ON susu.superunitid = u2.unitid
WHERE level = 3
AND u1.name != 'XYZ'
CONNECT BY PRIOR subunitid = superunitid
START WITH u1.name = (SELECT u3.name FROM basic.unit u3 WHERE u3.unitid = (SELECT TO_NUMBER(gp.value) FROM basic.global_parameters gp WHERE gp.name = 'A_UNIT'))
ORDER BY u1.name

我确定没有分号,我在SQL Developer中检查了这个查询,运行正常。我已经意识到这些子查询不是最优的,但我在这里做错了什么?

3 个答案:

答案 0 :(得分:1)

尝试使用您的查询创建apex_collection或数据库视图,然后根据新对象创建您的lov。 我也面临与其他查询相同的困难,我总是这样解决它。

答案 1 :(得分:0)

如果使用WITH子句开始查询,也会发生这种情况。你可以把整个包装起来 SELECT name d, ID r From (your query here)

答案 2 :(得分:0)

我看到这篇文章很老了,但我在"值列表中遇到了同样的错误"部分申请。我的问题恰巧是申请人以用户身份运行时缺少拨款。