컴퓨터
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 /