2009-06-11 5 views
5

BLOB 데이터를 보는 방법, 텍스트 파일로 내보낼 수 있습니까? Oracle SQL Developer 5.1을 사용하고 있습니다. 내가XML 형식의 텍스트가 포함 된 BLOB 데이터보기

select utl_raw.cast_to_varchar2(dbms_lob.substr(COLNAME)) 
    from user_settings where <fieldname>=... 

을 시도 할 때 다음과 같은 오류를 반환 ORA-06502 PL/SQL : numeric or value error : raw variable length too long

블롭은 XML 형식의 텍스트를 포함합니다.

답변

1

BLOB 데이터는 일반적으로 데이터의 이진 BLOB입니다.

확실히, 텍스트 형식으로 변환하여 텍스트 파일로 내보낼 수 있습니다 ... 그러나 이미지 인 경우 어떻게해야합니까?

jaganath : 당신은 당신이 무엇을 다루고 있는지를 파악하고 무엇이 필요한지 알아야합니다.

+0

BLOB에는 XML 형식의 텍스트가 포함되어 있습니다. –

0

오류 메시지에서 blob 길이가 너무 길어서 varchar에 맞지 않는 것으로 보입니다. 응용 프로그램 코드에서 변환을 수행하고 XML을 String 또는 파일에 쓸 수 있습니다.

1

당신은 DBMS_LOB.CONVERTTOCLOB

보고하지만 XML 인 경우, 왜, 오히려 BLOB으로 저장된 XML 데이터를 볼 수 있도록로 XMLType (또는 CLOB)

6

보다 BLOB에 저장 할 수있는 수행원;

  1. 열기는 데이터 탭과 테이블 뷰는 열 필드 값에
  2. 더블 클릭을 선택하고, 연필 버튼은 필드에 나타납니다. 연필 버튼을 클릭하십시오. Pencil Button
  3. 값 편집 창이 열리면서 '다른 이름으로보기 : 텍스트'확인란을 클릭하십시오. 이 창에서 필요한 특정 파일 데이터를 저장할 수도 있습니다. Select the view type

PS : 나는 디스플레이 필드의 크기를 통해 오라클 SQL 개발자 버전이 원인 3.1.05

3

를 실행하고 있습니다. 크기를 설정해야합니다 substr1500을 추가하면 작동합니다.

select utl_raw.cast_to_varchar2(dbms_lob.substr(colname,1500)) 
from user_settings where <row_id>=... 
관련 문제