|
|
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2007, 20:00 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
клевая конструкция)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 07:43 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
хм, а как это работает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 11:39 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
тобобетоборхм, а как это работает ? По сети... но может и локально :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 11:42 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
тобобетоборхм, а как это работает ? ElicПарадоксально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 11:42 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
ltrim :) Только для меня пока неясно, почему "несочленимого"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 11:46 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
xymboltrim :)Ты не в теме. xymboТолько для меня пока неясно, почему "несочленимого"?Путь должен быть сформирован на наборе данных до фильтрации. Отсюда парадокс: нам нужен rownum до фильтрации, но вычислен rownum может быть только после фильтрации, когда тех строк уже нет :) Oracle любопытно из этой ситуации вышел. А мог(должен?) бы и выругаться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 11:58 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
ElicПуть должен быть сформирован на наборе данных до фильтрации. Отсюда парадокс: нам нужен rownum до фильтрации, но вычислен rownum может быть только после фильтрации, когда тех строк уже нет :) Oracle любопытно из этой ситуации вышел. А мог(должен?) бы и выругаться :)Момент вычисления Ораклом результата функции для вывода в поле запроса всегда был для меня загадкой - обычно он откладывался на самый последний момент. Ну и количество обращений к этой же функции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 12:04 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
Elic xymboltrim :)Ты не в теме. xymboТолько для меня пока неясно, почему "несочленимого"?Путь должен быть сформирован на наборе данных до фильтрации. Отсюда парадокс: нам нужен rownum до фильтрации, но вычислен rownum может быть только после фильтрации, когда тех строк уже нет :) Oracle любопытно из этой ситуации вышел. А мог(должен?) бы и выругаться :) по идее путь должен был быть таким? Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 12:12 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 12:15 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
тобобетоборхм, а как это работает ? Похоже по принципу тихо сам с собою... Для каждой строки, удовлетворяющей start with level щелкает (топает вглубь), соответсвенно path копиться, where ( без джойнов работает после иерархии) сгенрированные данные отсеивает - соответсвенно rownum не щелкает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 12:16 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 12:20 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
OraDen[src oracle][/src] И что? Фильтрация-то где? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 12:22 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 12:24 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
ModelR Код: plaintext 1. 2. 3. 4. 5. 6. ModelRДля каждой строки, удовлетворяющей start with level щелкает (топает вглубь) xymboпо идее путь должен был быть таким?Нет. А правильнее: не знаю. В том-то и парадокс: мы просим у Oracle-а невозможного :) И любой его ответ - неправильный IMHO, пока просто удачное стечение обстоятельств у него внутрях. Когда-нибудь оно кончится с ORA-07445. Интересно, как это в 11g? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 12:47 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
ElicИ что ты этим хотел сказать? Показать, как перебираются записи исходной таблицы. Вглубь сколько можно _без_ обращения к данным, лишь затем к следующей записи. ElicВсё то же самое: count(*)=max(rownum from path2). Было бы очень странно ожидать, что ORACLE нумерует строки результата как-то иначе. ElicТолько у тебя всё гораздо туманней.Э? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 13:01 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
ElicИнтересно, как это в 11g? :) та же фигня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 13:03 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
ModelR ElicИ что ты этим хотел сказать? Показать, как перебираются записи исходной таблицы. Вглубь сколько можно _без_ обращения к данным, лишь затем к следующей записи.Ты не просёк тему. Не об этом речь. На тебе "чистое" дерево: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 13:22 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 13:35 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
ElicНа тебе "чистое" деревоДык какое ж оно дерево? деревья они с ветками:) Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 13:46 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
ModelRДык какое ж оно дерево? деревья они с ветками:)Не хочешь погружаться в тему - бог с тобой, я не настаиваю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 13:54 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. и что еще хуже: Код: plaintext 1. 2. 3. 4. 5. 6. по базе, в которой нет пользователя UNKOWN_USER выдает тот же CONNECT BY WITHOUT FILTERING Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. Игры с Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 16:29 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
kosourпо базе, в которой нет пользователя UNKOWN_USER выдает тот же CONNECT BY WITHOUT FILTERINGА что в этом странного? kosour Код: plaintext kosourИгры с ... к успеху не привелиА какого успеха в данном случае Вы добивались??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 16:35 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
Jannny А какого успеха в данном случае Вы добивались??? Чтобы дерево строилось на основе моих данных (т.е. я хочу построить дерево только на основе объектов пользователя UNKOWN_USER). То, что этот запрос выполняется долго - это полбеды, а вот то, что он возвращает неверные данные... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 18:02 |
|
||
|
sys_connect_by_path(rownum) с фильтрацией
|
|||
|---|---|---|---|
|
#18+
kosourЧтобы дерево строилось на основе моих данных (т.е. я хочу построить дерево только на основе объектов пользователя UNKOWN_USER). То, что этот запрос выполняется долго - это полбеды, а вот то, что он возвращает неверные данные... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. В твоей теме я, может быть, бы объяснил тебе, в чём ты лопух. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2007, 18:14 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=171&tid=1886258]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 410ms |

| 0 / 0 |
