|
Не отображается дерево APEX 4.1
|
|||
---|---|---|---|
#18+
Формирую стандартное дерево на основе запроса SQL (поля ID,PARENT,NAME и VISIBLE,ORDER_STR) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Я меняю запрос: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2011, 14:56 |
|
Не отображается дерево APEX 4.1
|
|||
---|---|---|---|
#18+
Кто-нибудь пробовал использовать оператор WHERE в дереве APEX 4.1? У меня почему-то дерево начинается отображаться только в случае если все записи соответсвуют условию описанному WHERE, если хоть одна запись не соответсвует условию то дерево не отображается. ???????????????????? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2011, 17:30 |
|
Не отображается дерево APEX 4.1
|
|||
---|---|---|---|
#18+
Попробуйте подзапрос в скобки загнать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2011, 17:34 |
|
Не отображается дерево APEX 4.1
|
|||
---|---|---|---|
#18+
SELECT case when connect_by_isleaf = 1 then 0 when level = 1 then 1 else -1 end as status, level, NAME as title, null as icon, ID as value, null as tooltip, null as link FROM (SELECT * FROM WELL.STRUCTURE WHERE VISIBLE=0) START WITH PARENT IS NULL connect by prior ID = PARENT ORDER SIBLINGS BY order_str ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2011, 17:35 |
|
Не отображается дерево APEX 4.1
|
|||
---|---|---|---|
#18+
ArtMan, спасибо! Но почему без подзапроса не срабатывает? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2011, 21:38 |
|
Не отображается дерево APEX 4.1
|
|||
---|---|---|---|
#18+
Потому что при построении дерева цепочка на каком-то узле рубится на WHERE и обход дальше не идет, а если использовать подзапрос, то работаем уже с отфильтрованной последовательностью. Это вам повезло, что ничего не отображалось, сразу начали копать. У меня было иначе, отображалось, но не все и выяснилось это поздно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2011, 10:16 |
|
Не отображается дерево APEX 4.1
|
|||
---|---|---|---|
#18+
Супер! пару дней ищу эту информацию (как запихнуть where в построение дерева). Однако не получается, не строится дерево. Апекс 5 что не так? from (SELECT * FROM Tree WHERE vid_ob='Vid1') start with IDREESTR=1 connect by prior IDREESTR = IDPARENT полностью select case when connect_by_isleaf = 1 then 0 when level = 1 then 1 else -1 end as status, level, Polnslojnomer || ' ' || Naimenovanie as title, 'icon-gear' as icon, IDREESTR as value, null as tooltip, 'javascript:pageItemValue('||apex_escape.js_literal(IDREESTR)||')' as link from (SELECT * FROM Tree WHERE vid_ob='Vid1') start with IDREESTR=1 connect by prior IDREESTR = IDPARENT без вложенного запроса все четко. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2018, 15:07 |
|
Не отображается дерево APEX 4.1
|
|||
---|---|---|---|
#18+
Всё что требуется - учитывать особенности иерархических запросов в БД: https://docs.oracle.com/cd/E11882_01/server.112/e41084/queries003.htm#SQLRF52332 Oracle processes hierarchical queries as follows: A join, if present, is evaluated first, whether the join is specified in the FROM clause or with WHERE clause predicates. The CONNECT BY condition is evaluated. Any remaining WHERE clause predicates are evaluated. ну и быть внимательнее к данным и к столбцам, наличия которых требует апекс. SQL Developer не только должен выводить результат, но и должна быть сохранена корректность цепочек иерархий в результатах выборки. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2018, 12:45 |
|
|
start [/forum/topic.php?fid=50&fpage=11&tid=1874155]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 279ms |
total: | 409ms |
0 / 0 |