Oracle提供了文件操作包UTL_FILE。
主要功能:
FCLOSE:关闭特定文件
FCLOSE_ALL:关闭所有打开的文件
FFLUSH:清空UTL_FILE缓冲区数据
FOPEN:打开特定文件
GET_LINE:获取文件中的下一行
IS_OPEN:判断文件是否已经打开
NEW_LINE:在当前文件的当前行的下一行插入新的一行
PUT:把文本放入UTL_FILE缓冲区
PUT_LINE:把文本放入文件
PUTF:把格式化的文本放入UTL_FILE缓冲区
此包的基本用法:
1、UTL_FILE.FOPEN(location in varchar2,filename in varchar2,open_mode in
varchar2) return file_type;
Location:文件路径参数 ,此路径必须加入utl_file_dir中
Filename: 文件名
Open_mode:打开方式,R是读文件,W是写文本,A是附加文本,参数部分大小写,如果使用A但是文件不存在,则
先用W创建文件,W有覆盖功能。
2、UTL_FILE.IS_OPEN(file IN UTL_FILE.FILE_TYPE) RETURN boolean;
3、UTL_FILE.GET_LINE(file IN UTL_FILE.FILE_TYPE, buffer OUT VARCHAR2);
4、UTL_FILE.PUT(file IN UTL_FILE.FILE_TYPE, buffer OUT VARCHAR2);
5、UTL_FILE.NEW_LINE(file IN UTL_FILE.FILE_TYPE, lines IN NATURAL :=
1);
6、UTL_FILE.PUTF
(file IN FILE_TYPE
,format IN VARCHAR2
,arg1 IN VARCHAR2 DEFAULT NULL
,arg2 IN VARCHAR2 DEFAULT NULL
,arg3 IN VARCHAR2 DEFAULT NULL
,arg4
IN VARCHAR2 DEFAULT NULL
,arg5 IN VARCHAR2 DEFAULT NULL);
7、UTL_FILE.FFLUSH (file IN UTL_FILE.FILE_TYPE);
8、UTL_FILE.FCLOSE (file IN OUT FILE_TYPE);
UTL_FILE Exceptions:
1、INVALID_PATH
2、INVALID_MODE
3、INVALID_FILEHANDLE
4、INVALID_OPERATION
5、READ_ERROR
6、WRITE_ERROR
7、INTERNAL_ERROR
8、NO_DATA_FOUND
9、VALUE_ERROR
10、INVALID_MAXLINESIZE(LINE_SIZE:1-32767)