有 没有 人 知道 如何 在 xml 中 更改 特定 值 的 解决 方案 ? XML 以 Clob 数据 类型 存储 。
我 的 XML 如下 所 示 :
<settings name="TEST_NAME" path="TEST_PATH">
<values>
<value param="Version">20200207</value>
</values>
<collections>
<collection name="Items">
<values>
<value param="TEST_PARAM">true</value>
</values>
<collections>
</collection>
<collection name="TEST_COL">
<values>
<value param="DockedLeft">0</value>
</values>
<collections>
<collection name="ItemLink0">
<values>
<value param="ItemName">TEST_PARAM</value>
</values>
</collection>
</collections>
</collection>
</collection>
</collections>
中 的 每 一 个
我 需要 更新 的 是 TEST _ COL 集合 中 的 " TEST _ PARAM " 。 集合 名称 * * itemlink0 * * 可以 不同 。 感谢 您 的 回答 !
1条答案
按热度按时间3phpmpom1#
我创建了一些有效的示例XML并将其插入到CLOB列中。
通过将CLOB转换为XMLType或从XMLType转换CLOB,并利用XMLQuery更新XML,可以更新元素值。具有动态属性名的元素可以是XMLQuery的PASSING子句中的PL/SQL变量。