使用oracle的UTL_FILE写入文件报错
存储过程为:
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。