ORACLE读写存储过程写文件,oracle存储过程读写文件操作

racle提供的文件操作包UTL_FILE包中的UTL_FILE.FOPEN负责打开一个文件。

utl_file.fopen(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

1-26-jpg_6_0_______-792-0-0-792.jpg

身份登录):

Sql代码

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;

1. create or replace directory D_OUTPUT as 'D:/TEMP';

2. grant

1-25-jpg_6_0_______-792-0-98-792.jpg

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' );

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

PUT

NEW_LINE

PUT_LINE

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值