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