Надеюсь, что это поможет вам:
UPDATE table_name
SET table_column=
UPDATEXML(table_column,
'/sampleTag1/sampleTag2/text()','value2')
WHERE some_column = some value --<< this part is where you put your condition
Здесь вы можете найти больше об этом: https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions205.htm
- ------------------------
Если ваша проблема связана с редактированием через SQL разработчика вручную через встроенный редактор, тогда насколько я могу судить по моим испытаниям и исследованиям, из-за SQL Developer version .
Вы отметили в своем комментарии, что используете версию 4.1.x , и я нашел несколько мест, где люди подтверждают, что у них была такая же проблема с этой версией.
У меня также есть версия 4.1.x, и я также успешно повторил вашу ошибку, когда разработчик ссылается на мой файл .xml
в моей папке ...\sqldeveloper\tmp
, который не находится в его исходном пути:
Компиляция ... Игнорирование C: \ Users \ trle \ AppData \ Roaming \ SQL Developer \ tmp \ XMLType6413036461637067751.xml; отсутствует в исходном пути [4:33:29 PM] Компиляция завершена: 0 ошибок, 1 предупреждение.
Затем я скачал версию 19.2.x , где такой проблемы нет и все работает просто отлично.
Итак, мой ответ на вашу проблему - загрузить более новую версию SQL разработчика. В моем случае 19.2. работает.
-------------------------
ОБНОВЛЕНИЕ Только что протестировано на версии 4.2.x - также работает