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}]

posted @   丹心石  阅读(817)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示