작도닷넷 블로그
작도닷넷 블로그

컴퓨터

Convert BLOB to LONG RAW

11/01/20 07:29(년/월/일 시:분)

LONG RAW -> BLOB : MODIFY COLUMN 그냥 됨
BLOB -> LONG RAW : MODIFY COLUMN 안 됨

그냥은 안되고 프로시저로 잘라서 차곡차곡 넣어줘야 한다.
2000바이트씩 잘라서 붙여서 넣으면 됨.

1. LONG RAW 컬럼 새로 만듬
2. BLOB -> LONG RAW 복사하는 프로시저 돌림


http://blog.naver.com/aladdin76/40089393928
ORA- 22835: 버퍼가 너무 작아 CLOB를 CHAR 또는 BLOB에서 RAW로 변환할 수 없습니다
ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: string, maximum: string)

http://www.orafaq.com/forum/t/164261/0/

SCOTT@orcl_11gR2> declare
2   v_rawt long raw;
3   v_raw  long raw;
4 begin
5   for r in
6      (select * from source)
7   loop
8      v_raw := null;
9      for i in 0 .. floor (dbms_lob.getlength (r.img) / 2000)
10      loop
11       v_rawt := dbms_lob.substr (r.img, 2000, ((i * 2000) + 1));
12       v_raw := utl_raw.concat (v_raw, v_rawt);
13      end loop;
14      insert into destination (id, img)
15      values (r.id, v_raw);
16   end loop;
17 end;
18 /

http://xacdo.net/tt/rserver.php?mode=tb&sl=2170

이름
비밀번호
홈페이지 (없어도 됩니다)

비밀글로 등록
작도닷넷은 당신을 사랑합니다.

[이전 목록]   [1] ... [46][47][48][49][50][51][52][53][54] ... [235]   [다음 목록]

최근 글

이웃로그 관리자 옛날 작도닷넷 태터툴즈 ©현경우(xacdo) since 2001