我有个表中有一列的类型是varchar2(3000),由于不够用,别人把这列改为blob(个人认为应该是clob).
现在的目标是把原来那列的数据,转移到新的blob列中,有什么好的办法??????
如果是clob 好办,直接update table set new_col = old_col 即可,但是blob不行,郁闷死了,
我在存储过程里用以下方法试了,但是要求字符能转化为十六进制, SELECT blob_col ,varchar2_temp INTO Lob_loc2,buffer FROM test_blob WHERE ID = 1 ;        
 DBMS_LOB.OPEN(Lob_loc2, DBMS_LOB.LOB_READWRITE);
 Amount := length(buffer);
 DBMS_LOB.WRITE(Lob_loc2, 3, Position, hextoraw(buffer));--buffer里面的字符要求能转化为十-                                                         --六进制,否则报错
 DBMS_LOB.CLOSE(Lob_loc2);