|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622 。
您需要 登录 才可以下载或查看,没有帐号?注册
x
UNIX oracle 10g能用utl_file包读取文件数据吗?
我在WINDOW 下ORACLE 8i利用utl_file可以读取文本文件的数据,我本人测试通过,但是在UNIX oracle 10g不行呀!出错!begin loadfiledata('d:\ora','1.txt'); end;ORA-29280: 目录路径无效ORA-06512: 在 "SYS.UTL_FILE", line 33ORA-06512: 在 "SYS.UTL_FILE", line 436ORA-06512: 在 "WTY.LOADFILEDATA", line 20ORA-06512: 在 line 1=====================我的存储过程是loadfiledata:create or replace procedure loadfiledata(p_path varchar2,p_filename varchar2) isv_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;beginif (p_path is null or p_filename is null) thengoto to_end;end if;v_totalinserted:=0;/*open specified file*/v_filehandle:=utl_file.fopen(p_path,p_filename,'r'); ----打开文件,读数据loopbeginutl_file.get_line(v_filehandle,v_text); exceptionwhen no_data_found thenexit;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);/*插入数据库操作*/begininsert into testvalues (v_id,v_name);if sql%rowcount=0 thenrollback;elsecommit; end if;exceptionwhen others thenrollback;end;end loop; <<to_end>>utl_file.fclose(v_filehandle);null;end loadfiledata;===========loadfiledata存储过程在WINDOW ORALCE 8I运行正常,但是为什么在UNIX ORACLE 1OG 不行,是不是在UNIX ORACLE 1OG 对utl_file包发生变化呀!大家帮帮忙呀!
------
以上资料来源于其他网上,我在使用资料的时候顺便摘录到了我的论坛 |
|