我想循环一个 Json 字符串来检索值。以下代码给了我一个 JSON 路径表达式错误。
declare
buffer clob;
pos number;
Numb number;
begin
pos := 1;
buffer := '{"root":[{"theData":[224.08755140452405,124.08755140452405,324.08755140452405]}]}';
pos := 0;
EXECUTE IMMEDIATE 'select json_value(buffer,''$.root[0].theData[:pos]'') from dual'
using pos
returning INTO numb;
dbms_output.put_line(numb);
end;
如果我用以下语句替换执行立即命令
select json_value(buffer,'$.root[0].theData[0]') into numb from dual;
它工作正常。有任何想法吗?