壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5864|回复: 1

oracle utl_file 文件读取

[复制链接]
发表于 2006/3/1 11:37:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服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包发生变化呀!大家帮帮忙呀!
------
以上资料来源于其他网上,我在使用资料的时候顺便摘录到了我的论坛
发表于 2006/3/3 22:53:10 | 显示全部楼层

在10G中需要设置DIRECTORY

在10G中需要设置DIRECTORY,并且这个实际的目录有操作权限
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 23:56 , Processed in 0.014131 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表