小编use*_*527的帖子

更新Oracle中CLOB列中的xml标记

我在Oracle 11g的CLOB列中有这个xml值:

<Energy xmlns="http://euroconsumers.org/notifications/2009/01/notification">    
    <Gender>M</Gender>
    <FirstName>MAR</FirstName>
    <Name>VAN HALL</Name>
    <Email/><Telephone>000000000</Telephone>
    <InsertDate>2013-10-09</InsertDate>
</Energy>
Run Code Online (Sandbox Code Playgroud)

我想为几行更新InserDate的值.

我正在使用下面的sql命令:

update tmp_tab_noemail_test p1 
set p1.sce_msg = updatexml(xmltype(p1.sce_msg),
                 '//Energy/InsertDate/text()','Not Valid').getClobVal()
Run Code Online (Sandbox Code Playgroud)

但是没有用.

您是否有一些想法只修改InsertDate的xml标记的值?

谢谢你的进步

sql oracle updatexml xmltype oracle11g

1
推荐指数
1
解决办法
9694
查看次数

标签 统计

oracle ×1

oracle11g ×1

sql ×1

updatexml ×1

xmltype ×1