【发布时间】:2021-04-30 03:50:58
【问题描述】:
我有一些现有的工作 PL/SQL 代码在使用 dbms_xmlstore.insertxml(...) 将数据插入表的 19c Oracle 数据库中运行。为此,XML 的结构使元素名称与表列名称匹配,因此 XML 看起来像这样:
<ROWSET>
<ROW>
<EMPLOYEE_ID>920</EMPLOYEE_ID>
<SALARY>1800</SALARY>
</ROW>
<ROW>
<EMPLOYEE_ID>921</EMPLOYEE_ID>
<SALARY>2000</SALARY>
</ROW>
</ROWSET>
我现在需要做一些类似的事情,但使用 JSON 数据,那么是否有等效的东西允许我直接从 JSON 对象将行插入到表中,或者将 JSON 转换为 XML 并继续使用当前的工作代码?
编辑: 我需要复制的关键部分是 insertxml() 函数从 XML 中获取列名的方式,而我不需要将它们提供给函数。
【问题讨论】: