Есть ли способ использовать тип данных NVARCHAR2 в предложении COLUMNS в JSON_TABLE?

#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. Пожалуйста, также добавьте, какой у вас набор символов базы данных и чего вы пытаетесь достичь / избежать.