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