如何在没有APEX的情况下更新oracle中的json值?

时间:2017-01-10 03:18:40

标签: json oracle

你能帮忙吗?如何在没有APEX的情况下更新oracle中的json值? 对于阅读,我使用json_table

2 个答案:

答案 0 :(得分:1)

您使用的是简单的更新语句吗? 如果是,那么您可以像这样修改您的内容:

UPDATE tbl SET DOCUMENT_COLUMN = REPLACE(DOCUMENT_COLUMN, JSON_ELEMENT, NEW_VALUE);

您的列必须是CLOB列,您需要在表上定义这样的约束以强制使用JSON。

ALTER TABLE tbl CONSTRAINT tbl_json_chk CHECK (DOCUMENT_COLUMN IS JSON (STRICT))

答案 1 :(得分:1)

似乎12.2中引入了有用的PL / SQL函数。请参阅开发人员指南here

如果您不在12.2上,则有一个Java API here