我正在使用 Oracle APEX 4.2.2 并基于视图构建了一个树区域。
现在,当我使用这个查询(见下文)并在 Oracle SQL Developer 中运行这个查询时——一切都很好,但是当我在基于树区域的 Oracle APEX 的页面中放置这个相同的查询时——所有的保存都正确但是当我运行这个查询,根本不显示任何记录/树。
现在底层视图可以改变记录大小,但对于我在这里讨论的示例,我有超过 6000 条记录,我需要从中构建 Oracle 树层次结构。
我注意到的一件事是,如果我将记录大小减少到 500 行,树就会完美显示。
问题:
1)现在有没有我不知道的限制,因为我真的需要根据是否有 500 条记录或 6000 条记录来实现这一点?
2) 对于树层次结构表示,6000 行是否太多?
3) 可能是因为 Oracle APEX 4.2.2 现在使用 js 构建树并且由于数据量而导致问题?
4)有没有办法减少树记录的深度,这样我至少仍然可以向用户显示一些东西?
我的查询类似于:
SELECT case when connect_by_isleaf = 1 then 0
when level = 1 then 1
else -1
end as status,
level,
c as title,
null as icon,
c as value,
null as tooltip,
null as link
FROM t
start with p IS NULL
CONNECT BY NOCYCLE PRIOR c = p;
我还注意到,如果我尝试在 SQL Workshop 中运行查询,它也不会在那里工作,除非我将记录大小减少到 500 条记录。