更新新表中的预言机xmltype字段值



我的要求是从表 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>

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

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

最新更新