Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 如何识别For/Select/Loop中的行号_Json_Oracle_For Loop_Select - Fatal编程技术网

Json 如何识别For/Select/Loop中的行号

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

我有一段来自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 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;
这解决了我的问题