如何使用Groovy从Oracle中的data_type RAW检索数据?

时间:2012-02-28 12:34:26

标签: sql oracle groovy

我在oracle db中有一个数据类型为RAW的表。

我想导出到xml文件但是当我从RAW列中检索数据时,我得到[@ 4r5 ...而不是db中的值(123454678 ...)

如何在xml中编写此值(目标是在另一个db中导出)

非常感谢。

2 个答案:

答案 0 :(得分:1)

您没有说明您正在使用哪些代码来访问该列,但看起来您回来了byte[]

您应该能够使用以下方式打印groovy中的实际字节:

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

但是如果你期待一个字符串或其他东西,你首先需要知道它是如何转换成字节的......

如果希望将字节数组转换为整数数组,则可以执行以下操作:

List byteList =  a.toList()

(或者如果你希望你的字节被视为无符号,你可以这样做)

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

这取决于你打算用数组做什么......它最好留作数组......

答案 1 :(得分:0)

您尝试过PL / SQL吗?

declare
  a mytable.rawcol%TYPE;
begin
  select rawcol into a from mytable;
  -- now do something with "a"
end;