#json #oracle
#json #Oracle
Вопрос:
SET SERVEROUTPUT ON
DECLARE
sample_json NVARCHAR2(111):= '[{"NAME":"ĄŚĆĘąśćę"},{"NAME":"ЙйКкЛлМм"}]';
part NVARCHAR2(111);
BEGIN
SELECT j.name into part
FROM JSON_TABLE(sample_json,
'$[*]' COLUMNS
name NVARCHAR2(20) PATH '$.NAME'
) j
WHERE j.name ='ЙйКкЛлМм';
END;
Получил эту ошибку:
PL/SQL: ORA-40484:
Мой DB NLS_CHARACTERSET: EE8ISO8859P2
Комментарии:
1. Пожалуйста, предоставьте воспроизводимый пример. Ваш код выдает
PLS-00428: an INTO clause is expected..
, и после добавленияINTO
вы получаетеORA-01422: exact fetch returns more..
2. Пожалуйста, также добавьте, какой у вас набор символов базы данных и чего вы пытаетесь достичь / избежать.