精选范本
racle
提供的文件操作包
UTLFILE
包中的
UTLFILE.FOPEN
负责打开一个文件
utl_file.fope n( locatio n in varchar2, file name in
varchar2, ope n_ mode in varchar2) return FILE_TYPE;
Locati on
是路径参数,
FILENAME
是文件名,
OPEN_MOD
是打开模式,’R'是读文本,’W
是写文本,
'A'
是附加文本,参数不分大小写,如果指定
’A'但是文件不存在
,
它会用
W
先创建岀来,’W
有覆盖的功能;
其中的
location
并不能简单的指定为’D:/temp'等路径,要建立一个
DIRECTOR
变量并付给权限
(
必须以
DBA
身份登录
)
:
Sql
代码
1.
Create or replacedirectory D_OUTPUT as'D:/TEMP';
2.
grant read ,write on directory D_OUTPUT to testdb;
3.
GRANT EXECUTE ON utl_file TO testdb;
[sql] view pla in copy
1.
create or replace directory D_OUTPUT as'D:/TEMP'
2.
grant read,write on directory D_OUTPUT to testdb;
3.
GRANT EXECUTE ON utl_file TO testdb;
之后就可以用
UTL_FILE
包建立文件了
Sql
代码
1.
V_FILE UTL_FILE.FILE_TYPE;
2.
V_FILE := UTL_FILE.FOPEN( 'D_OUTPUT' , 'Data.txt'
,’
w'); [sql] view pla in copy
1.
V_FILE UTL_FILE.FILE_TYPE;
2.
V_FILE := UTL_FILE.FOPEN( 'D_OUTPUT' , 'Data.txt', 'w');
就可以在数据库服务器的
D:/TEMP
建立
Data.txt
最近用到了
Oracle
的包
UTL_FILE
,网上却没找到关于它的函数,过程使用说明,虽然都不是很难的东西,但简单列岀
来,也能提高些效率。
FOPEN
IS_OPEN
GET LINE