Чтобы обновить значение поля oracle xmltype в новой таблице - PullRequest
0 голосов
/ 16 июня 2020

Мое требование - получить определенный столбец c из таблицы 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>

1 Ответ

0 голосов
/ 16 июня 2020

Вы можете просто создать string и передать его в оператор INSERT, поскольку он автоматически преобразует его в xmltype (если это правильная строка xml).

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