我有一個oracle數據庫中的數據類型爲RAW的表。如何使用Groovy從Oracle中的data_type RAW中檢索數據?
我想導出到XML文件,但是當我從RAW列檢索數據,我收到了[@ 4R5 ...而不是在分貝值(123454678 ...)
我怎麼能在xml中寫入這個值(目標是在另一個db中導出)
非常感謝。
我有一個oracle數據庫中的數據類型爲RAW的表。如何使用Groovy從Oracle中的data_type RAW中檢索數據?
我想導出到XML文件,但是當我從RAW列檢索數據,我收到了[@ 4R5 ...而不是在分貝值(123454678 ...)
我怎麼能在xml中寫入這個值(目標是在另一個db中導出)
非常感謝。
你試過PL/SQL嗎?
declare
a mytable.rawcol%TYPE;
begin
select rawcol into a from mytable;
-- now do something with "a"
end;
你不說你使用訪問列什麼代碼,但它看起來像你取回一個byte[]
您應該能夠打印的實際字節中使用Groovy:
println obj.toList().join(',')
但是,如果你期待一個字符串或東西,你需要知道它是如何轉換爲在首位字節......
如果你想字節數組轉換爲整數數組,你可以這樣做:
List byteList = a.toList()
(或者,如果你希望你的字節被視爲無符號,你可以做)
List byteList = a.collect { it & 0xff }
這取決於你打算什麼儘管...陣列可能是最好的...這可能是最好的陣列...
只是一個sql.eachRow('select myRawColumn from mytable'){} 謝謝很多。明天我會試試 – 2012-02-28 22:00:28
我有這個: sql.eachRow(queryUsers){u - > println u.mycolumn.join(',') } 但它不工作。我收到此錯誤:B.join()適用於字符串。值是[,] 有沒有其他想法? – 2012-03-01 14:22:21
編輯我的答案 – 2012-03-01 15:26:49
我需要用groovy做,但是謝謝 – 2012-03-01 14:22:39