【数据库问题】ORACLE的utl_file读写文件问题,看哪位能解决。(100分)

  • 主题发起人 主题发起人 lili365
  • 开始时间 开始时间
L

lili365

Unregistered / Unconfirmed
GUEST, unregistred user!
要写一个procedure,是将一些信息写入到文件中,但总不成功。后来直接测试是否utl_file操作问题,就照网上资料写了个简单的列子测试,结果还是不成功,如果没有异常处理,总是报:<br>ORA-06510: PL/SQL: 无法处理的用户自定义异常事件<br>ORA-06512: 在"SYS.UTL_FILE", line 120<br>ORA-06512: 在"SYS.UTL_FILE", line 293<br>ORA-06512: 在"WORK.TEST", line 14错误。我认为是utl_file.fopen('wdir','alter.txt','W')的问题,但不知道如何解决,请了解的帮助解决,测试代码如下:<br>--------------------------------<br><br>create or replace procedure test is<br>begin<br>&nbsp; declare <br>&nbsp;--grant Read/Write/All On directory 'F:/IMC/prc/' To Work;<br>&nbsp; fileid utl_file.file_type;<br>&nbsp; line Varchar2(100);<br>Begin<br>&nbsp; &nbsp;line:='aaaa';<br>&nbsp; &nbsp;fileid:=UTL_FILE.FOPEN('WDIR','alter.txt','W',40);<br>&nbsp; &nbsp;If UTL_FILE.IS_OPEN(FILEID) Then utl_file.PUT_LINE(fileid,line);End IF;<br>&nbsp; &nbsp;utl_file.fclose(fileid);<br>&nbsp; &nbsp; &nbsp;EXCEPTION<br>&nbsp; &nbsp; &nbsp;WHEN OTHERS THEN<br>&nbsp; &nbsp; DBMS_OUTPUT.PUT_LINE('error....'); <br>End;<br>end test;
 
看来数据库问题我发错地方了,还是富翁们都没上线[:(]
 
后退
顶部