PL/SQL操作EXCEL出错

碧水幽幽泉 2011-02-16 11:40:23
如题,code如下:

declare
l_file utl_file.file_type;
begin
l_file := utl_file.fopen('E:\','20110216.xls','w');
utl_file.put_line(l_file,'PL/SQL操作EXCEL测试');
utl_file.fflush(l_file);
end;

ORA-29280: invalid directory path
ORA-06512: at "SYS.UTL_FILE", line 18
ORA-06512: at "SYS.UTL_FILE", line 424
ORA-06512: at line 5

20110216.xls文件在E盘根目录下。为什么会出现目录错误呢?
望大虾们解答之,谢谢!
...全文
160 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xman_78tom 2011-02-16
  • 打赏
  • 举报
回复
需要通过 directory 对象,才可以处理 e:\ 目录下的文件

create directory mydir as 'e:\';

declare
l_file utl_file.file_type;
begin
l_file:=utl_file.fopen('MYDIR','20110216.xls','w');
... ...
end;
/
JoeBlackzqq 2011-02-16
  • 打赏
  • 举报
回复
试试用utl_file.fopen('E:\\','20110216.xls','w');
碧水幽幽泉 2011-02-16
  • 打赏
  • 举报
回复
问题解决了,结贴!

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧