|
|
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
Добрый день. Структура таблицы: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Поле type_tool принимает 0 или 1 (запчасть из tool / продукт из product). Поле code_tool код запчасти / продукта. Поле size_tool количество. Достаточно ли запчастей для сборки самолета ? т.е. необходимо обойти дерево. Имею такой код на java, пытаюсь сделать то же самое на sql. Код: java 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 15:18:27 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
В MySQL нет рекурсии. Посему придётся разворачивать дерево из таблицы product в рамках, например, хранимой процедуры, накапливая итоги во временной таблице. После завершения к ней привязываете к полученной таблице таблицу tool и получаете конечный результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 15:30:57 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
Благодарю, результаты выложу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 15:53:20 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
Что то подобное, но необходимо переделать на с sql-е курсоры и циклы. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 19:26:27 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
Изменения. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 19:34:50 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
Изменения: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 09:08:20 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
Изменения: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 09:21:08 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
Но данный код не рабочий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 09:36:04 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
Ну надо как минимум приводить копию кода, а не вольные раасуждения на тему. Что там за кавычки лишние? Что вообще за логика реализуется кодом - я, например, в этой каше разобраться не могу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 12:03:45 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
Копию кода я приложил. это и есть внутренность процедуры которую я хочу написать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 12:09:12 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
т.е. я попробовал реализовать тот же алгоритм что и на ява в 1-ом посте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 12:10:30 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
scofielcl Код: plsql 1. шта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 12:25:29 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
AkinaЧто вообще за логика реализуется кодомятакду, получить состав изделия, т.е. найти всех потомков определённой записи (потомков записи с заданным кодом и type_tool=1) scofielcl, сюда загляните 13675569 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 12:33:24 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
tanglir , я тожтакду... но реализация... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 12:37:42 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
tanglirscofielcl Код: plsql 1. шта? грубый набросок, не имеющий ничего общего с действительностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 12:38:36 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
почему вы считаете данный кусок кода логически неверным. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 12:49:15 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
Забаная подсветка - ажно шесть строк красным - не наталкивает ни на какие мысли, да? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 13:01:27 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
ну синтаксис и логика довольно разные понятие, на верность синтаксиса я и не расчитываю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 13:03:29 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
Пока синтаксис неверен - логику проверить невозможно. Да и бессмысленно - всё равно код будет изменён. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 13:05:11 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
я конечно уберу красное, но суть останеться прежней Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 13:10:32 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
Вот так: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 13:16:01 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
scofielcl, максимальная глубина дерева ограничена ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 13:33:01 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
Это вообще на каком языке написано? фигурные скобки и прочие неизвестные серверу MySQL конструкции... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 14:13:51 |
|
||
|
java code --> sql procedure/function
|
|||
|---|---|---|---|
|
#18+
А алгоритм можно сделать таким. Создаём таблицу для накопления запчастей. Поле ID объявляем уникальным (можно первичным ключом). Кладём с неё начальную запись. Организуем цикл. Получаем и сохраняем в переменной количество записей таблицы. Вставляем в таблицу записи из исходных данных, связав их соотв. образом с временной и игнорируя дубликаты. Снова сохраняем в переменной количество записей таблицы. Продолжаем цикл, пока количества не совпадают. Количество циклюв получится на 1 больше макс. уровня вложенности. Теперь осталось связать таблицу со второй исходной и вывести результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 14:19:23 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38836942&tid=1833767]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
124ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 455ms |

| 0 / 0 |
