oracle PLJSON 使用说明

oracle PLJSON 数据包使用


declare 
  p_list pljson_list;  --定义JSON 数组
  p_obj pljson;    --定义JSON 对象
  j_body pljson;  --定义JSON对象
  temp clob;   --定义个大类型变量
begin
  p_obj:=new pljson;  --实例化JSON对象
  p_list:=new pljson_list;  --实例化JSON数组  对象
  for item in (select * from sales) loop  --遍历游标
      p_obj.put('产品',item.productname);  --把数据保存到JSON对象中
      p_obj.put('价格',item.unitprice);
      p_list.append(p_obj);  --把JSON对象添加到JSON数组中
      dbms_output.put_line(item.productname); 
  end loop;
     dbms_lob.createtemporary(temp,true);  --创建内存空间
     p_list.to_clob(temp);   --把JSON 数组转换成 clob 存入 clob 变量中
     dbms_output.put_line(temp);  --输出clob 变量
end;

输出结果

·---------------
篮球
足球
羽毛球
乒乓球
泰迪熊
·-------------
[{"产品":"篮球","价格":125.5},{"产品":"足球","价格":186.7},{"产品":"羽毛球","价格":37.2},{"产品":"乒乓球","价格":28},{"产品":"泰迪熊","价格":58.25}]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章