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