|
Борьба с ORA-01436 в древовидных запросах.
|
|||
---|---|---|---|
#18+
Доброго дня всем !!! Есть запрос по дереву, иногда возникает следущая ошибка ... ORA-01436 CONNECT BY loop in user data Причина ошибка понятна введены некоректные данные образующие цикл. Вопрос в том, можно ли на уровне базы ввести ограничение, не позволяющее вводить циклические данные. Если можно, то как? Заранее благодарен !!! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2003, 13:59 |
|
Борьба с ORA-01436 в древовидных запросах.
|
|||
---|---|---|---|
#18+
А на какой структуре такая фигня возникает? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2003, 14:03 |
|
Борьба с ORA-01436 в древовидных запросах.
|
|||
---|---|---|---|
#18+
Например, в справочнике вариантов упаковки товара Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2003, 14:23 |
|
Борьба с ORA-01436 в древовидных запросах.
|
|||
---|---|---|---|
#18+
Ask Tom. :)) http://asktom.oracle.com/pls/ask/f?p=4950:8:1031960901975898530::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:1168035332645, ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2003, 14:40 |
|
Борьба с ORA-01436 в древовидных запросах.
|
|||
---|---|---|---|
#18+
вы наверно запрос неправильно пишите с такой таблицей ошибка не должна вылезать ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2003, 14:42 |
|
Борьба с ORA-01436 в древовидных запросах.
|
|||
---|---|---|---|
#18+
to Sir Большое спасибо за ссылку !!! Попробуем ... to Simon :)) Но это зависит от степени професионализма пользователей пользующих систему ... Вот пример реальных данных введеных пользователем (круговая ссылка)... Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2003, 15:37 |
|
Борьба с ORA-01436 в древовидных запросах.
|
|||
---|---|---|---|
#18+
This isn't very hard problem. I have read Ask Tom site (by Sir's link) and his decision I have found a little bit not effective. This is my mind only. We have to check that current (inserting/updating) parent_id doesn't present as a node in the same subtree. 2 components: -- 1 - trigger before insert / update -- 2 - procedure that has to validate this situation. Trigger Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Procedure Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2003, 01:33 |
|
Борьба с ORA-01436 в древовидных запросах.
|
|||
---|---|---|---|
#18+
2 ShgGena Как раз-то ссылка Sir это есть самое грамотное решение проблемы. А Ваше решение вызывает большие подозрения в корректности, например update разве не приведет к мутации. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2003, 10:56 |
|
Борьба с ORA-01436 в древовидных запросах.
|
|||
---|---|---|---|
#18+
То есть, если таблица пермещения например Пункт А Пункт В склад1 склад2 склад2 склад3 склад3 склад1 вот на этой строчке будет такая ошибка? То есть по такой древовидность лучше не строить? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2021, 01:27 |
|
Борьба с ORA-01436 в древовидных запросах.
|
|||
---|---|---|---|
#18+
Если это единственные данные в ней, то нет. Да и смысла в такой таблице практически никакого, т.к. понять стартовую точку и конечную по ней нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2021, 09:10 |
|
Борьба с ORA-01436 в древовидных запросах.
|
|||
---|---|---|---|
#18+
your_frend таблица пермещения по такой древовидность лучше не строить? Древовидность перемещения ? Дерево складов - это понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2021, 09:22 |
|
Борьба с ORA-01436 в древовидных запросах.
|
|||
---|---|---|---|
#18+
dmdmdm, Видимо, при перемещении кусочки изделия раздают друзьям и знакомым на соседних складах. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2021, 09:29 |
|
|
start [/forum/topic.php?fid=52&fpage=27&tid=1880522]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 263ms |
total: | 378ms |
0 / 0 |