Как получить данные из RAW data_type в Oracle с помощью Groovy? - PullRequest
0 голосов
/ 28 февраля 2012

У меня есть таблица в oracle db с типом данных RAW.

Я бы хотел экспортировать в XML-файл, но когда я извлекаю данные из столбца RAW, я получаю [@ 4r5 ... вместо значения в дБ (123454678 ...)

Как я могу записать это значение в xml (цель состоит в том, чтобы экспортировать в другую базу данных)

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

Вы не говорите, какой код используете для доступа к столбцу, но похоже, что вы получаете обратно byte[]

Вы должны быть в состоянии печатать фактические байты в groovy, используя:

println obj.toList().join(',')

Но если вы ожидали строку или что-то еще, вам нужно знать, как она была преобразована в байты в первую очередь ...

Если вы хотите байтовый массивпреобразовать в массив целых чисел, вы можете просто сделать:

List byteList =  a.toList()

(или если вы хотите, чтобы ваши байты обрабатывались как беззнаковые, вы можете сделать)

List byteList =  a.collect { it & 0xff }

Это зависит от того, чтовы намерены делать с массивом, хотя ... вероятно, лучше всего оставить его в виде массива ...

0 голосов
/ 28 февраля 2012

Вы пробовали PL / SQL?

declare
  a mytable.rawcol%TYPE;
begin
  select rawcol into a from mytable;
  -- now do something with "a"
end;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...