Oracle: как добавить текстовый узел в существующий элемент - PullRequest
1 голос
/ 13 января 2009

В Oracle вы можете написать:

update t
set xml = updateXML(xml, '/a/b/text()', 'gaga')

Это работает, только если у вас уже есть текст в элементе <b>. Как обновить документ и «добавить текст» в <b>, если документ в базе данных выглядит так:

<a>
    <b/>
</a>

1 Ответ

4 голосов
/ 13 января 2009

Вот один из способов сделать это:

update t
set xml = updateXML(xml, '/a/b', XMLType('<b>gaga</b>'))

Я не нахожу это очень элегантным, но я не уверен, что вы можете добиться большего успеха.

...