更新新表中的oracle xmltype字段值

问题描述 投票:0回答:1

我的要求是从表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个回答
0
投票

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

INSERT INTO B (ID, XMLRECORD)
SELECT VALUE, '<row id="' || VALUE ||'"><c1>' || ID || '</c1></row>' FROM A;
© www.soinside.com 2019 - 2024. All rights reserved.