|
Непонятки с json_value: ORA-00932: несовместимые типы данных
|
|||
---|---|---|---|
#18+
Привет, всем. Что-то не пойму. Следующий запрос выдаёт ошибку: ORA-00932: несовместимые типы данных: ожидается -, получено CHAR Код: plsql 1. 2. 3. 4. 5. 6. 7.
А если оставить одну строку, то всё отрабатывает. BANNER -------------------------------------------------------------------------------- Oracle Database 12c Standard Edition Release 12.2.0.1.0 - 64bit Production PL/SQL Release 12.2.0.1.0 - Production CORE 12.2.0.1.0 Production TNS for Linux: Version 12.2.0.1.0 - Production NLSRTL Version 12.2.0.1.0 - Production ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 09:19 |
|
Непонятки с json_value: ORA-00932: несовместимые типы данных
|
|||
---|---|---|---|
#18+
Сначала проверьте JSON на синтаксис. Например, jsoneditoronline.org ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 10:07 |
|
Непонятки с json_value: ORA-00932: несовместимые типы данных
|
|||
---|---|---|---|
#18+
Sah, Скопировал ваш код, все выполняется без ошибок. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 11:53 |
|
Непонятки с json_value: ORA-00932: несовместимые типы данных
|
|||
---|---|---|---|
#18+
Sah, json_value фейлится на char, если кастануть к varchar2, то отработает: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 14:38 |
|
Непонятки с json_value: ORA-00932: несовместимые типы данных
|
|||
---|---|---|---|
#18+
Sayan Malakshinov Sah, json_value фейлится на char, если кастануть к varchar2, то отработает: Спасибо, Саян. В доке так было и написано, что работает на VARCHAR2, CLOB, or BLOB. А он строковый литерал как CHAR воспринимает. Не помню такого из документации. Но почему, тогда, если оставить одну строку, то отрабатывает? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 16:57 |
|
Непонятки с json_value: ORA-00932: несовместимые типы данных
|
|||
---|---|---|---|
#18+
Sah В доке так было и написано, что работает на VARCHAR2 Sah Но почему, тогда, если оставить одну строку, то отрабатывает? ну только потому что запрос трансформируется и в функцию идет литерал: Код: plsql 1.
отключи - и снова получишь проблему: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 17:48 |
|
|
start [/forum/topic.php?fid=52&msg=40052378&tid=1880379]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
133ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 233ms |
0 / 0 |