|
|
|
CONNECT BY + dbms_random.value
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Во многих рекурсивных запросах вижу вот это: Код: plsql 1. Для чего тут используется рандом? Как вообще можно применять рандом в запросах? Что за магия? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 11:11 |
|
||
|
CONNECT BY + dbms_random.value
|
|||
|---|---|---|---|
|
#18+
IMNO, без него будет лупс и соответствующая ошибка. как раз для разлупливания иерархического запроса, используемого в качестве генератора стриок, и используют эту конструкцию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 11:17 |
|
||
|
CONNECT BY + dbms_random.value
|
|||
|---|---|---|---|
|
#18+
То что без него будет ошибка я знаю. Если убрать эту строку с рандомом и попытаться выполнить запрос, то выбросит ошибку, что рекурсия не может выйти из цикла. Меня интересует как запрос вообще может корректно отработать, если он зависит от случайных чисел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 11:25 |
|
||
|
CONNECT BY + dbms_random.value
|
|||
|---|---|---|---|
|
#18+
IMNO, он не зависит от "случайных" чисел..... он их использует для создания "уникальности" каждого уровня иерархии. именно потому, что это случайные числа - каждый уровень перестает быть "одинаковым" и цикла не возникает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 11:35 |
|
||
|
CONNECT BY + dbms_random.value
|
|||
|---|---|---|---|
|
#18+
то есть, теоретически возможно, что когда-нибудь выстрелит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 15:25 |
|
||
|
CONNECT BY + dbms_random.value
|
|||
|---|---|---|---|
|
#18+
arlx, Ну если ты нагенеришь гугол значений, то совпадения неизбежны, а вот два подряд это уже чересчур. IMNOЧто за магия?В доке есть четкое определение цикла и был придуман вполне конкретный подход, чтоб идентификация цикла давала отрицательный результат. PS. Более элегантно использовать sys_guid чтоб обойтись без PL/SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 15:58 |
|
||
|
CONNECT BY + dbms_random.value
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopчтоб идентификация цикла давала отрицательный результатпогодите, а как же NOCYCLE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 16:15 |
|
||
|
CONNECT BY + dbms_random.value
|
|||
|---|---|---|---|
|
#18+
--Eugene--, Ну ты же можешь добавить в запрос TC nocycle, убрать prior random и посмотреть что получится. Я описывал специфику работы подробно в The Power of Oracle SQL . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 16:30 |
|
||
|
CONNECT BY + dbms_random.value
|
|||
|---|---|---|---|
|
#18+
[quot dbms_photoshop]arlx, Ну если ты нагенеришь гугол значений, то совпадения неизбежны, а вот два подряд это уже чересчур. а как же: 12707986 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2017, 08:29 |
|
||
|
CONNECT BY + dbms_random.value
|
|||
|---|---|---|---|
|
#18+
arlx, seed не заметил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2017, 13:30 |
|
||
|
CONNECT BY + dbms_random.value
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, нет. вон оно чо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2017, 16:13 |
|
||
|
CONNECT BY + dbms_random.value
|
|||
|---|---|---|---|
|
#18+
фкдч, C seed правда тоже бывали баги. 11.2.0.1, при вставке первая строка пропала Код: plsql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2017, 23:30 |
|
||
|
CONNECT BY + dbms_random.value
|
|||
|---|---|---|---|
|
#18+
deferred_segment_creation ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2017, 06:13 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39415612&tid=1886309]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 491ms |

| 0 / 0 |
