pl/sql中读入一个文本文件到一个UTL_FILE.FILE_TYPE变量中,如何对该变量中的数据进行遍历?
PROCEDURE ReadFile(pDir IN VARCHAR2,pFileName IN VARCHAR2) IS
wFile UTL_FILE.FILE_TYPE;
BEGIN
wFile := UTL_FILE.FOPEN(pDir,pFileName,'r');
WHILE NOT(wFile IS NULL) LOOP //?
UTL_FILE.GET_LINE(wFile,wFileBuffer);
//进行其他的处理
END LOOP;
UTL_FILE.FCLOSE(wFile);
END;
//?标出的地方请有经验的哥们确认一下该循环能否进行!如果不能进行应该如何控制该循环!wFile中存放的是类似一张数据库表的数据(CVS文件)
问题点数:20、回复次数:1Top
1 楼CodeMagic(ErrorDetector)回复于 2004-08-04 08:55:48 得分 20
create or replace procedure readfile(pdir varchar2,pfilename varchar2) is
wfilebuffer varchar2(300);
handle utl_file.file_type;
begin
handle:=utl_file.fopen(pdir,pfilename,'r');
loop
begin
utl_file.get_line(handle,wfilebuffer);
exception
when no_data_found then exit;
end;
//进行其他的处理
end loop;
utl_file.fclose(handle);
end;Top




