ORACLE PLSQL解析JSON
来源:互联网 发布:苹果软件app 编辑:程序博客网 时间:2024/05/16 18:04
ORACLE PLSQL解析JSON
下载pljson
地址:https://github.com/pljson/pljson
打开command window
执行:SQL> @C:\pljson-master\install.sql;
select grade, content from shop.t_point_grade_kg_test where grade = 1;
查询结果:
json:
[ { "serviceName":"cashCouponProductImpl", "serviceParam":"{"vouchersRuleId":"1009","period":"30"}" }, { "serviceName":"interestCouponProductImpl", "serviceParam":"{"rateRises":"0.5","riseDays":"5","productId":"109","period":"30"}" }]
plsql
CREATE OR REPLACE PROCEDURE PRC_BIRTH_DATA IS v_content varchar2(300); v_smsContent varchar2(300); v_vouchersRuleId varchar2(50); v_period varchar(20); v_rateRises varchar2(20); v_riseDays varchar2(20); v_productId varchar2(20); jsonArray json_list;BEGIN select content into v_content from shop.t_point_grade_kg_test; --数据解析成json数组 jsonArray := json_list(v_content); --循环json数组解析每条记录 for i in 1..jsonArray.count loop --解析 v_smsContent := json_ext.get_string(json(jsonArray.get(i)),'serviceParam'); --再解析 v_vouchersRuleId := json_ext.get_string(json(v_smsContent),'vouchersRuleId'); v_period := json_ext.get_string(json(v_smsContent),'period'); v_rateRises := json_ext.get_string(json(v_smsContent),'rateRises'); v_riseDays := json_ext.get_string(json(v_smsContent),'riseDays'); v_productId := json_ext.get_string(json(v_smsContent),'productId'); dbms_output.put_line('serviceParam:'||v_smsContent||' vouchersRuleId='||v_vouchersRuleId||' period='||v_period||' rateRises='||v_rateRises||' riseDays='||v_riseDays||' productId='||v_productId); end loop;END PRC_BIRTH_DATA;
SQL> set serveroutput on;SQL> set serveroutput on size 1000000;SQL> exec PRC_BIRTH_DATA;serviceParam:{"vouchersRuleId":"1009","period":"30"} vouchersRuleId=1009 period=30 rateRises= riseDays= productId=serviceParam:{"rateRises":"0.5","riseDays":"5","productId":"109","period":"30"} vouchersRuleId= period=30 rateRises=0.5 riseDays=5 roductId=109PL/SQL procedure successfully completed
set serveroutput on;控制台显示。
set serveroutput on size 1000000;控制台显示最大数。
阅读全文
0 0
- ORACLE PLSQL解析JSON
- PLSQL解析JSON,并保存到数据库
- oracle 解析JSON字符串
- oracle json 解析函数
- oracle plsql
- oracle plsql
- oracle plsql
- oracle--PLSQL
- oracle plsql
- plsql 连接远程oracle数据库提示解析错误
- oracle 客户端 plsql 无法解析指定的连接标识符
- 技术分享:Oracle PLSQL读取(解析)Excel文档
- plsql oracle 无法解析指定的连接标识符
- 关于plsql远程链接Oracle报 “无法解析指定字符串”
- PLSQL中json使用
- Oracle解析复杂json的方法
- Oracle解析复杂json的方法
- PLSQL 解析XML文件
- 关于卷积神网络(一)
- HTML背景颜色及透明度设置
- LINUX下常用GREP命令
- java 返回callback不同处理方法
- 浅析阿里数据技术架构(下)大规模分布式知识图谱
- ORACLE PLSQL解析JSON
- 无法将类型为“System.Int32”的对象强制转换为类型“System.String”
- 【实战教程】腾讯云&搭建微信小程序服务
- log4j详细讲解
- 套接字网络编程基础(二)
- 常见C++面试题及基本知识点总结(一)
- Android性能优化
- 100+大数据开源处理工具汇总
- Qt学习笔记之图片的上下左右移动