繁体   English   中英

LOV查询无效

[英]LOV query is invalid

我正在使用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中检查了此查询,并且运行良好。 我已经意识到那些子查询不是最佳的,但是我在这里做错了什么?

尝试使用查询创建apex_collection或数据库视图,然后基于新对象创建lov。 我也遇到其他查询同样的困难,我总是这样解决。

如果使用WITH子句开始查询,也会发生这种情况。 您可以使用SELECT name d, ID r From ( your query here )将全部内容包装起来

我看到这篇文章很旧,但是在应用程序的“值列表”部分遇到了相同的错误。 我的问题碰巧是该应用程序作为用户运行时缺少授权。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM