2012-02-28 3 views
0

データ型がRAWのoracle dbにテーブルがあります。Groovyを使用してOracleのdata_type RAWからデータを取り出す方法は?

どのように私ができる

を私は、XMLファイルに書き出しをしたいと思いますが、私はRAW列からデータを取得する場合、私は(... 123454678)の代わりにデシベルの値の... [@ 4r5を取得しますこの値をXMLに書き込んでください(目標は別のデータベースにエクスポートすることです)

ありがとうございます。

答えて

0

PL/SQLを試しましたか?

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

groovyで行う必要がありますが、 –

1

あなたが列にアクセスするために使用しているどのようなコード言っていないが、それはあなたがbyte[]

を取り戻すしているようにあなたが使用してグルーヴィーで実際のバイトを印刷することができるはずです:

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

しかし、あなたが文字列か何かを期待していた場合、あなたはそれが最初の場所でのバイトに変換されたかを知る必要があります...

あなたがバイトをしたい場合配列は、整数の配列に変換し、あなただけ行うことができます。

List byteList = a.toList() 

(または、あなたのバイトは、符号なしとして処理したい場合、あなたが行うことができます)

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

それはあなたがするつもり何によって決まります配列で行うのはおそらく最善の方法です...

+0

sql.eachRow( 'myRawColumn from mytable'){} ありがとうたくさん。私は明日それを試してみます –

+0

私はこれを持っています: sql.eachRow(queryUsers){u - > println u.mycolumn.join( '、') } しかし、それは動作していません。このエラーが表示されます。B.join()はStringに適用されます。値は[、] 他のアイデア? –

+0

編集した私の答え –

関連する問題