使用oracle的UTL_FILE写入文件报错

wypx_168 2014-01-14 01:01:09
存储过程为:
CREATE OR REPLACE PROCEDURE p_emp IS
v_file UTL_FILE.file_type;
V_FILEPATH VARCHAR2(1000);
V_FILENAME VARCHAR2(1000);

BEGIN
null;
V_FILEPATH := 'RULEREPAIR_DIR';
V_FILENAME:='wxyzz';
v_file := UTL_FILE.fopen(V_FILEPATH, V_FILENAME, 'w',32767);

UTL_FILE.put_line(v_file, 'qqqqqqqqq');
UTL_FILE.fclose(v_file);
END;

执行结果:
SQL> exec p_emp;

begin p_emp; end;

ORA-29285: 文件写入错误
ORA-06512: 在 "SYS.UTL_FILE", line 77
ORA-06512: 在 "SYS.UTL_FILE", line 690
ORA-06512: 在 "DQ.P_EMP", line 13
ORA-06512: 在 line 2

查看文件路径:/sharedata/report/rulerepair下wxyzz已创建,但文件为0k。
...全文
294 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
forgetsam 2014-01-15
  • 打赏
  • 举报
回复
v_file := UTL_FILE.fopen(V_FILEPATH, V_FILENAME, 'w');
CT_LXL 2014-01-14
  • 打赏
  • 举报
回复
看了一下,没问题啊。你检查一下文件路径的权限问题吧

17,137

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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