一个用于拆分文件的过程
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);
( 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);
相关文章推荐
- 重新安装一个linux系统后如何快速搭建可用于开发板nfs挂载根文件系统的过程
- Layout inflation在Android环境中是一个专业术语,用于表示某个XML资源布局文件被解析并转化成为一个层级的View对象的过程。
- 编写的一个.bat文件,用于清除系统中的垃圾
- 通过一个简单的例子,说明class文件在运行过程中,import中class怎么被加载并执行的
- Linux文件系统的的实现:创建一个文件的过程
- 一个用于清除CVS文件的小工具
- 一个批量替换压缩文件工具的生产过程——打杂程序员的闲暇时光
- 一个用于比较两个文件行中不同的Perl脚本
- 清理C盘的一个新发现,Visio Studio在调试过程中产生的垃圾文件
- ◦将一个java文件变成Jar包的过程
- java IO流将一个文件拆分为多个子文件代码示例
- 一个microsoft的.exe程序文件的启动过程
- SQLSERVER数据库还原的时候,报 WITH MOVE 子句可用于重新定位一个或多个文件 的错误,求解决
- 文件分割,用于将一个文件产生k份文档(仿linux的split,考虑遇到空行再分开)
- linux下将一个目录下的所有文件拷贝到另一个大文件中,并把大文件拆分成原来的小文件,大小,内容,名字不变
- 一个专门用于文件下载的类。实现文件下载时流量等相关信息的处理。
- 分享在项目中用到的一个用于管理缓存文件的模块
- f2fs创建一个文件的具体过程
- Java把一个大的文本文件拆分成几个小的文件
- 数据库还原失败,WITH MOVE 子句可用于重新定位一个或多个文件