【问题标题】:To update oracle xmltype field value in new table更新新表中的 oracle xmltype 字段值
【发布时间】:2020-06-16 09:00:03
【问题描述】:

我的要求是从表 A 中获取特定列并更新表 B 中的值

Table A
Id    Value
1001  TestValue1
1002  TestValue2

表B结构为Id (Varchar), XMLRECORD (XMLTYPE)

期望值被更新为

Id         XMLRECORD
TestValue1 <row id="TestValue1"><c1>1001</c1></row>
TestValue2 <row id="TestValue2"><c1>1002</c1></row>

【问题讨论】:

标签: oracle xmltype


【解决方案1】:

您可以简单地创建string 并将其传递给INSERT 语句,因为它会自动将其转换为xmltype(如果它是正确的xml 字符串)。

INSERT INTO B (ID, XMLRECORD)
SELECT VALUE, '<row id="' || VALUE ||'"><c1>' || ID || '</c1></row>' FROM A;

【讨论】:

    猜你喜欢
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多