私は Oracle APEX 4.2.2 を使用しており、ビューに基づいてツリー領域を構築しました。
このクエリ(以下を参照)を使用して、このクエリをOracle SQL Developerで実行すると、すべて問題ありませんが、ツリー領域に基づいてOracle APEXのページ内にこの同じクエリを配置すると、すべてが正しく保存されますが、これを実行するとクエリ、レコード/ツリーはまったく表示されません。
現在、基礎となるビューのレコード サイズは変更できますが、ここで説明している例では、Oracle ツリー階層を構築するために必要なレコードが 6000 を少し超えています。
気づいたことの 1 つは、レコード サイズを 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 ワークショップでクエリを実行しようとしても、レコード サイズを 500 レコードに減らさない限り、そこでも機能しないことに気付きました。