ORA-29280: 目錄路徑無效
ORA-06512: 在 "SYS.UTL_FILE", line 33
ORA-06512: 在 "SYS.UTL_FILE", line 436
ORA-06512: 在 "WTY.LOADFILEDATA", line 20
ORA-06512: 在 line 1
=====================
我的預存程序是loadfiledata:
create or replace procedure loadfiledata(p_path varchar2,p_filename varchar2) is
v_filehandle utl_file.file_type; --定義一個檔案控制代碼
v_text varchar2(100); --存放文本
v_name test.name%type;
v_id test.autoid%type;
v_firstlocation number;
v_secondlocation number;
v_totalinserted number;
begin
if (p_path is null or p_filename is null) then
goto to_end;
end if;
v_totalinserted:=0;
/*open specified file*/
v_filehandle:=utl_file.fopen(p_path,p_filename,'r'); ----開啟檔案,讀資料
loop
begin
utl_file.get_line(v_filehandle,v_text);
exception
when no_data_found then
exit;
end ;
v_firstlocation:=instr(v_text,',',1,1);---文字檔第一個','位置
v_id:=substr(v_text,1,v_firstlocation-1);---截取文字檔第一個','之前字串。
v_name:=substr(v_text,v_firstlocation+1);
/*插入資料庫操作*/
begin
insert into test
values (v_id,v_name);
if sql%rowcount=0 then
rollback;
else
commit;
end if;
exception
when others then
rollback;
end;
end loop;
<<to_end>>
utl_file.fclose(v_filehandle);
null;