|
|
|
json_value и plsql
|
|||
|---|---|---|---|
|
#18+
Народ, я правильно понимаю, что json_value в plsql не работает? Возникла такая тема - есть некие джейсоны, в среднем 12 Кб, их надо парсить и раскладывать по коллекциям. Джейсоны приходят как varchar2 параметр функции и если пытаться загнать их в sql через select pJson json_data from dual возникает рантайм-ошибка ORA-01460: unimplemented or unreasonable conversion requested Как обойти это пока не понимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2016, 13:15:57 |
|
||
|
json_value и plsql
|
|||
|---|---|---|---|
|
#18+
ShtockНарод, я правильно понимаю, что json_value в plsql не работает?Раз в этом списке нет, то должно работать. ShtockКак обойти это пока не понимаю.Если проблема в SQL - смотри 10053 final query, чтоб увидеть во что в итоге преобразуется. Если проблема в PL/SQL - проверь для начала корректность данных. Если цель решить проблему, а не просто поделиться переживаниями, то приводи воспроизводимый тест кейс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2016, 13:34:39 |
|
||
|
json_value и plsql
|
|||
|---|---|---|---|
|
#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. отваливается сразу же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2016, 13:41:46 |
|
||
|
json_value и plsql
|
|||
|---|---|---|---|
|
#18+
ORA-06550: line 24, column 16: PLS-00201: identifier 'JSON_VALUE' must be declared ORA-06550: line 24, column 6: PL/SQL: Statement ignored ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2016, 13:42:05 |
|
||
|
json_value и plsql
|
|||
|---|---|---|---|
|
#18+
Shtock, Версия 12? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2016, 13:43:28 |
|
||
|
json_value и plsql
|
|||
|---|---|---|---|
|
#18+
ShtockPLS-00201: identifier 'JSON_VALUE' must be declaredНаивный, ты можешь себе представить, например, xmlelement() как PL/SQL функцию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2016, 13:45:13 |
|
||
|
json_value и plsql
|
|||
|---|---|---|---|
|
#18+
Короче я решил проблему. Объявляю темповую переменную типа clob, в неё записываю varchar, clob оборачиваю в dual, а из него уже селект. В общем Oracle как всегда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2016, 13:50:57 |
|
||
|
json_value и plsql
|
|||
|---|---|---|---|
|
#18+
ElicShtockPLS-00201: identifier 'JSON_VALUE' must be declaredНаивный, ты можешь себе представить, например, xmlelement() как PL/SQL функцию?xmlelement вроде единственная функция в Оракле, которая может проглотить произвольный необъявленный идентификатор, не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2016, 14:14:50 |
|
||
|
json_value и plsql
|
|||
|---|---|---|---|
|
#18+
ShtockКороче я решил проблему. Объявляю темповую переменную типа clob, в неё записываю varchar, clob оборачиваю в dual, а из него уже селект. В общем Oracle как всегда. А почему не просто: Код: 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2016, 16:55:17 |
|
||
|
json_value и plsql
|
|||
|---|---|---|---|
|
#18+
Потому как json не влезают в 2 Кб. В этом вся интрига. Они превышают sql varchar2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2016, 10:15:20 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39283680&tid=1887758]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
198ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 551ms |

| 0 / 0 |
