文件重写——急需答案
目的是编写数据文件,在文件头中写入数据类型和数据记录条数,文件体中写入需要的数据。所生成文件为.txt文档。由于所需数据实在些文件的过程中提取并筛选的,所以在写文件头的过程中无法预先计算出记录条数,而是写完文件体后重新改写文件头。
请问:是否能够重新写文件,请提供成功的重写文件的例子。
我在oracle 9i 文档中查找到fseek指针定位函数,但他仅能用在文件读的方式下,也就是说只有文件以读的方式打开时才能用此函数。
我的测试代码:
declare
v_FileDir varchar2(50):='/report/abstraction/MoneyLaundering';
v_FileHandle utl_file.file_type;
v_FileName varchar2(40):='';
begin
v_FileName := 'test'||'-'||to_char(i)||'.txt';
v_FileHandle:=utl_file.fopen(v_FileDir,v_FileName,'r'); -- 此种情况下fseek函数可用
utl_file.fseek(v_FileHandle,1,5);
end;
请各位高手相助!