定义了一个bfile类型的,指向一个文本文件,然后用dbms_lob.read读取文件内容,用utl_raw.cast_to_raw函数进行转换后,结果是一堆数字,怎么样才能显示文本中的内容的?代码如下:procedure file_read (file in varhcar2) is
v_file bfile;
v_leng integer;
v_res raw(3200);
v_set integer :=1;
v_size integer :=3200;begin
v_file:=bfilename('FILEPATH',file);
v_leng:=dbms_lob.getlength(v_file);
dbms_lob.fileopen(v_file);
while v_set<v_leng loop
dbms_lob.read(v_file,v_size,v_set,v_res);
dbms_output.putline(utl_raw.cast_to_raw(v_res)); -- 不用函数转换也是数字,用了也是数字
v_set:=v_set+v_size;
end loop;
end file_read;
v_file bfile;
v_leng integer;
v_res raw(3200);
v_set integer :=1;
v_size integer :=3200;begin
v_file:=bfilename('FILEPATH',file);
v_leng:=dbms_lob.getlength(v_file);
dbms_lob.fileopen(v_file);
while v_set<v_leng loop
dbms_lob.read(v_file,v_size,v_set,v_res);
dbms_output.putline(utl_raw.cast_to_raw(v_res)); -- 不用函数转换也是数字,用了也是数字
v_set:=v_set+v_size;
end loop;
end file_read;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货