Eclipse db2 xml возвращаемое значение столбца является адресом объекта - PullRequest
0 голосов
/ 06 ноября 2018

Я использую Eclipse (Oxygen.2) в Компании.

В моей базе данных есть столбец, и он имеет тип XML .

Если я сделаю запрос SELECT, моим возвращаемым значением будет адрес объекта com.ibm.db2.jcc.am.re@23717212, но я хочу получить индекс xml.

Что я сделал:

  1. Откройте Затмение
  2. Файл-> Новое подключение к базе данных
  3. Напишите запрос: выберите * из benutzer;
  4. В столбце сообщения у меня есть идентификатор объекта (com.ibm.db2.jcc.am.re@23717212). Что мне нужно, так это индекс из XML, а не идентификатор объекта.

enter image description here

Ответы [ 3 ]

0 голосов
/ 06 ноября 2018

Очевидно, что сетка набора результатов в Ecliplse не знает, как отобразить тип данных XML, и просто использует метод toString(). Пусть Db2 сделает эту работу и, как предложено в комментариях Mark Barinstein , использует функцию XMLSERIALIZE() для преобразования XML в строку:

SELECT XMLSERIALIZE(message as VARCHAR(4000)), -- your other columns
FROM BENUTZER

Отрегулируйте целевую длину VARCHAR по мере необходимости.

0 голосов
/ 13 декабря 2018

Проблема была в библиотеках.

У меня было две библиотеки: db2jcc.jar и db2jcc4.jar.

Первый (db2jcc.jar) заблокировал второй (db2jcc4.jar). Если я удаляю первый драйвер, то я вижу индекс XML. Если я изменю последовательность, я также смогу увидеть XML-файл формы индекса.

Это было то, что мне нужно.

enter image description here

0 голосов
/ 06 ноября 2018

приведение к символу для просмотра XML.

select xmlserialize(myxmlcolumn)  as myxml from mytable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...