|
|
|
Парсинг джейсона в Oracle 12
|
|||
|---|---|---|---|
|
#18+
Просьба помощи от старших товарищей по цеху. Oracle Database 12c Release 12.1.0.2.0 Есть ли способ, используя JSON_TABLE или еще каким другим способом решить следующую задачу: Код: 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. результат: "ID""RN""TYPE_CHOICE""FORMULA""CITY""PROD""CONDITION"11"formula""a+b"1172512"formula""a+b"1031413"formula""a+b"1200814"formula""c+d"1017915"formula""c+d"1008016"condition""a == 0"17"formula""z+x"1113418"order"10519"condition""x == 0" есть данная выборка. Существует ли способ проставить кондишн1, условно, для первого чейса (где rn c 1 по 6 строку в данном примере), а кондишн2 для второго (где rn c 7 по 9 строку) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2017, 13:24 |
|
||
|
Парсинг джейсона в Oracle 12
|
|||
|---|---|---|---|
|
#18+
То есть, хочу, чтобы в результате получилось: "ID""RN""TYPE_CHOICE""FORMULA""CITY""PROD""CONDITION"11"formula""a+b"11725"a == 0"12"formula""a+b"10314"a == 0"13"formula""a+b"12008"a == 0"14"formula""c+d"10179"a == 0"15"formula""c+d"10080"a == 0"16"condition""""a == 0"17"formula""z+x"11134"x == 0"18"order"""105"x == 0"19"condition""""x == 0" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2017, 13:43 |
|
||
|
Парсинг джейсона в Oracle 12
|
|||
|---|---|---|---|
|
#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. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2017, 15:52 |
|
||
|
Парсинг джейсона в Oracle 12
|
|||
|---|---|---|---|
|
#18+
SY, Спасибо огромное! То, что нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2017, 16:01 |
|
||
|
Парсинг джейсона в Oracle 12
|
|||
|---|---|---|---|
|
#18+
SY, При запуске у себя обнаружил, что n = rn -> достичь желаемого результата не удалось, из-за чего такое может быть? "ID""RN""TYPE_CHOICE""FORMULA""CITY""PROD""CONDITION""N"11"formula""a+b"11725""112"formula""a+b"10314""213"formula""a+b"12008""314"formula""c+d"10179""415"formula""c+d"10080""516"condition""""a == 0"617"formula""z+x"11134""718"order"""105""819"condition""""x == 0"9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2017, 16:16 |
|
||
|
Парсинг джейсона в Oracle 12
|
|||
|---|---|---|---|
|
#18+
Нет, n != rn. Похоже ты n нетуда воткнул. Да и твой rn недетерминирован посколько у всех производных строк будет id родителя: Код: 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2017, 16:29 |
|
||
|
Парсинг джейсона в Oracle 12
|
|||
|---|---|---|---|
|
#18+
SY, Хоть убей, не понимаю, почему у вас n = 1,2, я скопировал запрос и вставил в девелопер, у меня n от 1 до 9..( Задачу в конечном счете я решил, чуть переделав запрос: Код: sql 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. Но вопрос, почему у меня for ordinality сработал не так, как у вас, остался открытым.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2017, 16:52 |
|
||
|
Парсинг джейсона в Oracle 12
|
|||
|---|---|---|---|
|
#18+
A! Пропустил ты на 12.1. Там по JSON куча багов. Переходи на 12.2. Xотя и там куча JSON багов. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2017, 17:13 |
|
||
|
Парсинг джейсона в Oracle 12
|
|||
|---|---|---|---|
|
#18+
SY, авторПереходи на 12.2. Xотя и там куча JSON багов. Позитив..) Спасибо за помощь!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2017, 17:43 |
|
||
|
Парсинг джейсона в Oracle 12
|
|||
|---|---|---|---|
|
#18+
Хм, проверил на 12.1.0.2.0 - работает: Код: 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. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. Так-что непонятно что-там у тебя не так. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2017, 17:50 |
|
||
|
Парсинг джейсона в Oracle 12
|
|||
|---|---|---|---|
|
#18+
SY, у меня BANNER -------------------------------------------------------------------------------- Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production PL/SQL Release 12.1.0.2.0 - Production CORE 12.1.0.2.0 Production TNS for Linux: Version 12.1.0.2.0 - Production NLSRTL Version 12.1.0.2.0 - Production Может в этом дело.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2017, 17:58 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39489068&tid=1885595]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 511ms |

| 0 / 0 |
