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> declare <br> --grant Read/Write/All On directory 'F:/IMC/prc/' To Work;<br> fileid utl_file.file_type;<br> line Varchar2(100);<br>Begin<br> line:='aaaa';<br> fileid:=UTL_FILE.FOPEN('WDIR','alter.txt','W',40);<br> If UTL_FILE.IS_OPEN(FILEID) Then utl_file.PUT_LINE(fileid,line);End IF;<br> utl_file.fclose(fileid);<br> EXCEPTION<br> WHEN OTHERS THEN<br> DBMS_OUTPUT.PUT_LINE('error....'); <br>End;<br>end test;