【发布时间】:2013-08-07 16:01:23
【问题描述】:
我正在使用 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 条记录,否则它在那里也不起作用。
【问题讨论】:
-
是的,IE8 - 为什么? Windows 平台上的 FF 和 Chrome 也有同样的问题。
标签: sql tree oracle-apex