Json 如何识别For/Select/Loop中的行号
我有一段来自Oracle过程的代码。这部分工作正常,因为它是:Json 如何识别For/Select/Loop中的行号,json,oracle,for-loop,select,Json,Oracle,For Loop,Select,我有一段来自Oracle过程的代码。这部分工作正常,因为它是: for r in (select * from json_table (l_resp, '$.items[0].volumeInfo.authors[*]' columns author varchar2(256) path '$' ) ) loop dbms_output.put_line('The
for r in (select * from json_table
(l_resp, '$.items[0].volumeInfo.authors[*]'
columns author varchar2(256) path '$'
)
)
loop
dbms_output.put_line('The value of Author ' || ' is: ' || r.author);
end loop r;
我想做的是获取当前正在处理的行号。类似于“r”行的ROWNUM。我想调整dbms_输出行,使其看起来像:
dbms_output.put_line('The value of Author ' || r.rownum || ' is: ' || r.author);
但是r.rownum不起作用。如何引用“r.rownum”之类的内容?我找到了一种方法
For rowz in
(select rownum rn, j_auth_tab.*
from json_table(l_resp, '$.items[0].volumeInfo.authors[*]'
columns author varchar2(512) path '$') j_auth_tab)
Loop
dbms_output.put_line('Rownum: ' || rowz.rn || ' Author: ' || rowz.author);
End loop rowz;
这解决了我的问题