Как редактировать XML столбец в SQL Developer? - PullRequest
0 голосов
/ 29 января 2020

Я хотел бы отредактировать XML столбец, который отображается как (XMLTYPE) от SQL Разработчик редактор (I go там по дважды щелкните поле, измените, затем сохраните).

После этого отображаемое значение изменится на sqldev. xml: / home / myuser / .sqldeveloper / tmp / XMLType8226206531089284015. xml

Build after save retrieving next build context...

Build after save building project 1 of 1 queued projects

Compiling...
  Ignoring /home/username/.sqldeveloper/tmp/XMLType5691884284875805681.xml; not on source path
[11:45:33 AM] Compilation complete: 0 errors, 1 warnings.

Build after save finished

и когда я пытаюсь зафиксировать:

UPDATE "USERNAME"."TABLENAME" SET  WHERE ROWID = 'AABWNKAAEAAABSbAAB' AND ORA_ROWSCN = '6951979'

One error saving changes to table "USERNAME"."TABLENAME":
Row 1: Illegal format in column NEXTCOLUMN.

Я пытался найти эту ошибку и нашел людей, у которых она тоже была, но без решения. Если у вас есть совет, как сообщить об этом Oracle, это также будет полезно.

1 Ответ

1 голос
/ 29 января 2020

Надеюсь, что это поможет вам:

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 - также работает

...