VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1169|回复: 5

oracle10g中使用utl_file.fopen遇到的问题,求教,很急!

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-27 08:40:01 | 显示全部楼层 |阅读模式
数据库oracle10g,存储过程中使用
utl_file.fopen('csv_dir','csvfilename.csv','W');
一句,其中'csv_dir'是用下面语句产生的
create or replace directory csv_dir as 'c:\temp\csv'
其中'c:\temp\csv'为实际存在的目录。
可是执行存储过程出错,总报下面错误
ORA-29280: invalid directory path
ORA-06512: at "SYS.UTL_FILE", line 33
ORA-06512: at "SYS.UTL_FILE", line 436
ORA-06512: at "ADMIN.CSVTEST", line 14
ORA-06512: at line 1

求教高手这是什么原因导致的?!
整个的存储过程如下:

CREATE OR REPLACE  PROCEDURE "ADMIN"."CSVTEST" AS
    NFNO        UTL_FILE.FILE_TYPE;   --  csv file type
    BEGIN

      --  CSV file open
      NFNO := UTL_FILE.FOPEN('csv_dir', 'xumztest.csv', 'A');

          UTL_FILE.PUT_LINE(NFNO, 'a,b,c,d');

    -- CSV file close

      UTL_FILE.FCLOSE(NFNO);

  END CSVTEST;
回复

使用道具 举报

0

主题

71

帖子

50.00

积分

新手上路

Rank: 1

积分
50.00
发表于 2020-2-21 02:15:01 | 显示全部楼层
ORA-29280: invalid directory path
ORA-06512: at "SYS.UTL_FILE", line 33

是否是目录访问权限不够所致
回复

使用道具 举报

0

主题

13

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-3-9 13:00:02 | 显示全部楼层
把UTL_FILE.FOPEN('csv_dir', 'xumztest.csv', 'A');
其中的小写字符改成大写就可以了
回复

使用道具 举报

0

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-5-25 09:30:01 | 显示全部楼层
http://blog.csdn.net/sanque/archive/2006/01/19/583619.aspx

这个上面可以解答
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-18 16:15:01 | 显示全部楼层
刚看过书,UTL_FILE.FOPEN中的directory必须大写
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-18 22:30:01 | 显示全部楼层
alter system set utl_file_dir='*';
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表