declare
cReq clob :='{
"dep_id": "1234",
"id": "789789",
"cli_codes": ["11111111111","1121212122","454646646"]}'; --массив данных
nLoanDep number(10);
nLoanId number(10);
sCliCodes varchar2(500);
begin
select json_value(cReq,'$.dep_id' returning number(10)) as nLoanDep,
json_value(cReq,'$.id' returning number(10)) as nLoanId,
JSON_ARRAy(cReq,'$.cli_codes' returning varchar2(500)) as sCliCode
into nLoanDep, nLoanId, sCliCodes
from dual;
dbms_output.put_line(nLoanDep);
dbms_output.put_line(nLoanId);
dbms_output.put_line(sCliCodes);
end;
Из массива смогли получить только данные полей dep_id, id, a с поля cli_codes так и не получилось вытащить данные "11111111111","1121212122","454646646". Какой есть способ чтобы получить данные "11111111111","1121212122","454646646" с поля cli_codes, ведь функциями json_value, JSON_ARRAy не обойтись, можете пожалуйста подсказать?