2012-02-28 4 views
0

데이터 유형이 RAW 인 oracle db에 테이블이 있습니다.Groovy를 사용하여 Oracle에서 data_type RAW에서 데이터를 검색하는 방법은 무엇입니까?

어떻게 할 수

을 나는 xml 파일에 수출을하고 싶지만 내가 RAW 열에서 데이터를 검색 할 때 나는 (... 123454678) 대신 dB의 값 ... 한 [@ 4r5를 얻을 수 이 값을 XML로 작성하십시오 (목표는 다른 db로 내보내는 것입니다)

고마워요.

답변

0

PL/SQL을 사용해 보셨습니까?

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

그루비와 함께 할 필요가 있지만 감사합니다 –

1
당신은 열을 액세스하기 위해 사용중인 코드 말을하지 않습니다

,하지만 당신은 다시 점점 것처럼 보이는 byte[]

당신은 끝내 사용하여 실제 바이트를 인쇄 할 수 있어야한다 :

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

하지만 당신은 문자열이나 뭔가를 기대한다면, 당신은 그것이 처음부터 바이트로 변환 된 방법을 알고해야 ...

당신이 바이트를 원하는 경우 배열은 당신이 단지 수, 정수의 배열로 변환 :

List byteList = a.toList() 

그것은 당신이 무슨 의도 따라

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

(당신이 당신의 바이트 부호로 처리하려는 경우 또는, 당신은 할 수있다) 그래도 배열로 할 ... 아마 배열로 남았습니다 ...

+0

그냥 sql.eachRow ('선택 myRawColumn mytable') {} 감사합니다 Logged 많이. 나는 그것을 내일 시도 할 것이다 –

+0

나는 이것을 가지고있다 : sql.eachRow (queryUsers) {u-> println u.mycolumn.join (',') } 그러나 작동하지 않는다. 이 오류가 나타납니다. B.join()은 String에 적용 할 수 있습니다. 값은 [,] 다른 아이디어? –

+0

내 대답을 편집 –

관련 문제