SQL_TO_JSON的示例

时间:2016-08-29 14:25:24

标签: pljson

如何使用函数JSON_UTIL_PKG.SQL_TO_JSON?请举个例子。

我试过了:

select JSON_UTIL_PKG.SQL_TO_JSON('select column from table where rownum = 1',100) from dual;

但结果不合适

2 个答案:

答案 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

祝你好运