dbms_lob.read 的返回值的问题

cia00123 2011-09-14 04:20:29
定义了一个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;
...全文
278 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cia00123 2011-09-15
  • 打赏
  • 举报
回复
求高手指点下啊。。。。真的没分了。。
cia00123 2011-09-14
  • 打赏
  • 举报
回复
不行啊。。还是输出了一串数字。。
gelyon 2011-09-14
  • 打赏
  • 举报
回复
这样试试:utl_raw.cast_to_raw(convert(v_res, 'ZHS16GBK'));

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧