.
精选文档.
。
(location in varchar2, filename in varchar2, open_mode in varchar2) return FILE_TYPE;
Location 是路径参数,
FILENAME 是文件名,
OPEN_MODE是打开模式,'R'是读文本,'W'是写文本,'A'是附加文本,参数不分大小写,如果指定'A'但是文件不存在,它会用'W'先创建出来,'W'有覆盖的功能;
其中的location并不能简单的指定为'D:/temp'等路径,要建立一个DIRECTORY变量并付给权限(必须以DBA身份登录):
Sql代码
Create or replace directory D_OUTPUT as 'D:/TEMP' ;
grant read ,write on directory D_OUTPUT to testdb;
GRANT EXECUTE ON utl_file TO testdb;
[sql] view plaincopy
create or replace directory D_OUTPUT as 'D:/TEMP';
grant read,write on directory D_OUTPUT to testdb;
GRANT EXECUTE ON utl_file TO testdb;
之后就可以用UTL_FILE包建立文件了
Sql代码
V_FILE ;
V_FILE := ('D_OUTPUT' , '' , 'w' );
[sql] view plaincopy
V_FILE ;
V_FILE := ('D_OUTPUT', '', 'w');
就可以在数据库服务器的D:/
最近用到了Oracle的包UTL_FILE,网上却没找到关于它的函数,过程使用说明,虽然都不是很难的东西,但简单列出来,也能提高些效率。
FOPEN
IS_OPEN
GET_LINE
PUT
.
精选文档.
NEW_LINE
PUT_LINE
PUTF
FFLUSH
FCLOSE
FCLOSE_ALL
用法
FOPEN会打开指定文件并返回一个文件句柄用于操作文件。
所有PL/SQL版本: Oracle :
FUNCTION ( FUNCTION (
location IN VARCHAR2, location IN VARCHAR2,
filename IN VARCHAR2, filename IN VARCHAR2,
open_mode IN V
oracle存储过程读写文件操作 来自淘豆网m.daumloan.com转载请标明出处.