dbms_lob.read 的返回值的问题
定义了一个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;