用于处理json的设置:

create table json_from_file (id number, data clob, constraint chk_data_is_json check (data is json));

insert into json_from_file (id, data)

values ( 1, '{

"id" : 1,

"created_at" : "Tue Oct 22 16:08:59 +0000 2013",

"text" : "RT @Piratenpartei: Der @humanErr zur EU Datenschutzverordnung #EUDataP : “Starker EU-Datenschutz darf nicht scheitern” ",

"lang" : "de",

"place" : null,

"retweet_count" : 10,

"user" : {

"created_at" : "Mon Jun 03 12:37:14 +0000 2013",

"description" : "Der Bezirksverband Tübingen im Landesverband Baden-Württemberg",

"followers_count" : 122,

"id" : 1479629599,

"lang" : "de",

"name" : "BzV Tübingen",

"screen_name" : "BZV_Tuebingen",

"url" : ""

}

}');

insert into json_from_file (id, data)

values ( 2, '

{

"id" : 2,

"created_at" : "Sat Oct 19 12:15:54 +0000 2013",

"text" : "RT @PiratenBW: Unser nächster Landesparteitag findet am 15.02.-16.02 2014 in Heidelberg statt. /s3",

"lang" : "de",

"place" : null,

"retweet_count" : 17,

"user" : {

"created_at" : "Mon Jun 03 12:37:14 +0000 2013",

"description" : "Der Bezirksverband Tübingen im Landesverband Baden-Württemberg",

"followers_count" : 122,

"id" : 1479629599,

"lang" : "de",

"name" : "BzV Tübingen",

"screen_name" : "BZV_Tuebingen",

"url" : ""

}

}');

更改ID为2的json:

DECLARE

cl_data CLOB;

t_root_object JSON_OBJECT_T;

t_user_object JSON_OBJECT_T;

CURSOR cu_get_data is

select data

from json_from_file

where id = 2;

BEGIN

OPEN cu_get_data;

FETCH cu_get_data INTO cl_data;

CLOSE cu_get_data;

t_root_object := JSON_OBJECT_T(cl_data);

t_root_object.put('lang','ES'); -- changes "lang" in root object

t_user_object := t_root_object.get_object('user');

t_user_object.put('lang','ENG'); -- changes "lang" in root object.user

cl_data := t_root_object.to_string;

UPDATE json_from_file -- saving change in database

SET data = cl_data

WHERE id = 2;

COMMIT;

end;

将所有零件放回一起以便以后导出:

create table exported_data(data clob);

/

declare

cursor cu_parts is

select data

from json_from_file;

whole_json clob;

begin

whole_json := '['||chr(10);

for json_part in cu_parts loop

whole_json := whole_json||json_part.data;

end loop;

whole_json := chr(10)||']';

insert into exported_data(data) values (whole_json);

commit;

end;

oracle 生成 json文件,oracle - PLSQL导入JSON并导出为JSON文件 - 堆栈内存溢出相关推荐

  1. oracle绑定变量过多,oracle - 在SQL Plus中使用绑定变量并返回多行? - 堆栈内存溢出...

    这是一个愚蠢的问题,但我似乎无法解决. 我有一个查询在OCI程序中引起麻烦,因此我想在SQL * Plus中手动运行它以检查是否有任何区别. 这是查询: select e.label as doc_n ...

  2. vs2017创建外部css,webpack - 从生成的Microsoft SPA模板VS2017 webpack中删除特定供应商css - 堆栈内存溢出...

    我使用Microsoft模板创建了几个SPA项目. dotnet new --install Microsoft.AspNetCore.SpaTemplates::* 然后运行: dotnet new ...

  3. java字符串转语音文件_java - Java文字转语音(Spring Boot) - 堆栈内存溢出

    我从事的项目是必须使用SpringBoot生成验证码. 我想要一个"文本到语音"功能,并且声音文件必须使用SpringBoot生成(否则这将是一个巨大的安全问题). 我生成了一个验 ...

  4. android 电视安装apk文件损坏,android - 无法在Android电视盒上安装APK - 堆栈内存溢出...

    我正在为Android TV编写应用程序. 它可以在模拟器上正常运行,并在Android电视盒上以调试模式运行. 但是,当我使用Android Studio生成apk并尝试将该apk安装在同一盒子上时 ...

  5. Matlab 生成vhdl,matlab - 使用HDL Workflow Advisor将Matlab代码转换为vhdl - 堆栈内存溢出...

    我制作了一个Matlab程序,它可以检测2个圆是否相交,并输出相交的坐标. 现在,我正在尝试将代码转换为vhdl以进行FPGA实现. 我的代码中在HDL Workflow Advisor中仍然存在错误 ...

  6. python以二进制读取的文件显示b'b'_python - Python读取二进制文件并解码 - 堆栈内存溢出...

    字节数组 字节数组是可变的字节序列(整数,其中0≤x≤255). 您可以从字符串(如果不是字节字符串,则必须提供编码),字节大小的整数的可迭代对象或带有缓冲区接口的对象构造字节数组. 当然,您也可以手 ...

  7. impdp 不兼容_oracle - Oracle:使用impdp导入数据库转储时出错:Data Pump客户端与数据库版本12.1.0.2.0不兼容 - 堆栈内存溢出...

    我们从Oracle DB v12创建了一个数据库转储. 1使用expdp(导出数据泵)v12.1实用程序,现在我想将其导入另一个DB v12. 1使用impdp(导入数据泵)工具. 对于杂项. 我需要 ...

  8. oracle生成42位,Oracle HowTo:如何确定Oracle是32 Bit(位)的还是64 Bit(位)的?

    Oracle HowTo:如何确定Oracle是32 Bit(位)的还是64 Bit(位)的? $ sqlplus "/ as sysdba" SQL*Plus: Release ...

  9. PHP数组json占用内存,php - 从json“连接”多个数组 - 堆栈内存溢出

    我想用json-array中的文本替换我从json-array接收的数据,将其写入表中(我使用datatables). 第一个数据集来自这里 ,第二个数据集来自这里 这是我到目前为止的源代码: $ch ...

  10. oracle 内存 无法启动数据库,database - 无法启动Oracle数据库(处理系统参数失败) - 堆栈内存溢出...

    我将在Ubuntu 16.04上设置Oracle DB 12c. 我正在遵循本指南 . 但是,当我尝试启动时,失败并显示以下错误: SQL> connect sys as sysdba Ente ...

最新文章

  1. YOLO-v5训练自己的数据+TensorRT推理部署(2)
  2. Jq-table最后一行添加样式
  3. 准备写java学习笔记
  4. 站着说话不腰疼!这种技术水平,你能做到?
  5. go RC4加密解密
  6. Linux中nginx的常见指令
  7. Android之invalid address or address of corrupt block 0xabb494a0 passed to dlfree崩溃解决办法
  8. leetcode230. 二叉搜索树中第K小的元素(中序遍历)
  9. 半导体八大工艺流程图_半导体之光刻胶,看五大龙头谁能迈出国产化第一步?...
  10. iOS中的 深拷贝和浅拷贝
  11. ReactiveSwift源码解析(二) Bag容器的代码实现
  12. QT正则表达式截取字符串末尾数字
  13. 一起读slam论文之PTAM-Parallel Tracking and Mapping for Small AR Workspace
  14. 全国高校名单及地理位置经纬度信息(含分校区)
  15. NTU RGB-D数据集申请
  16. 手机号归属地能改吗?支付及通讯行业怎么看?
  17. linux系统如何看懂日志信息,Linux系统查看日志信息总结
  18. 虚拟服务器会计科目,云服务器入什么会计科目
  19. 部署超级账本fabric区块可视化浏览器
  20. NPC 也有了生命?当 ChatGPT 注入游戏你能想象吗

热门文章

  1. Exchange Server 2000/2003 中设定超过2G的邮箱图解
  2. 一秒完成充电,超级量子电池即将问世
  3. Java socket 重要参数
  4. 增加堆内存的大小 - 提防眼镜蛇效应
  5. iOS开发那些事-平铺导航–基于分屏导航及案例实现
  6. 我给学生做单车旅行的宣传讲座
  7. 使用druid连接池的超时回收机制排查连接泄露问题
  8. java CAS原语
  9. iOS,macOS,darwin,unix 简介
  10. golang rune类型简介