您的位置:首页 > 其它

一个用于拆分文件的过程

2013-02-23 17:39 295 查看
CREATE OR REPLACE procedure chaifen

( v_dir varchar2,

v_name varchar2,

v_num number)

as

v_file_handle utl_file.file_type;

v_count integer :=1;

begin

v_file_handle :=

utl_file.fopen(v_dir,v_name,'r'); --'r' 只读

loop

utl_file.fcopy

(src_location =>v_dir,

src_filename =>v_name,

dest_location =>v_dir,

dest_filename =>replace(v_name,'.txt','_')||to_char(v_count)||'.txt',

start_line =>(v_count-1)*v_num+1,

end_line => v_count*v_num);

v_count:=v_count+1;

end loop;

exception

when no_data_found then

utl_file.fclose(v_file_handle);

end chaifen;

-- exec chaifen('E:\拆分练习\',EMP.txt',50000);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐