如何使用函数JSON_UTIL_PKG.SQL_TO_JSON
?请举个例子。
我试过了:
select JSON_UTIL_PKG.SQL_TO_JSON('select column from table where rownum = 1',100) from dual;
但结果不合适
答案 0 :(得分:0)
该功能的声明是:
function sql_to_json (p_sql in varchar2,
p_max_rows in number := null,
p_skip_rows in number := null) return json_list
因此,结果应该是pljson.json_list
个对象。由于您提供的唯一信息是"结果不合适"我只能假设你期望结果是一个JSON字符串。如果是这种情况,并且您的结果存储在名为foo
的变量中,则可以使用foo.to_char
生成字符串。或foo.to_clob
将JSON字符串作为CLOB返回。
答案 1 :(得分:0)
我试图执行:
declare jlist json_list;
Begin
jlist := json_utl_pkg.sql_to_json('select col1, col2 from mytable', 10, 0);
end;
这会显示“ jlist invalid left assignement ”之类的错误...
然后我尝试了这个,它起作用了:
declare jobj json;
begin
jobj := json_dyn.executeObject('select * from myTable');
jobj.print;
end;
它工作正常!
基于:https://github.com/oberstet/pljson/blob/master/examples/ex16.sql
祝你好运