网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.实战经验Oracle数据库基本操作步.
.数据库备份与恢复测试(8).
.调用Oracle数据库中的存储过程需.
.理解数据库的统计集聚函数.
.Oracle性能究极优化 上.
.Oracle9i精华集粹(上).
.理解oracle的网络结构 解决你的连.
.SQLServer和Oracle常用函数对比.
.Oracle数据库不完全恢复实例.
.Oracle 10gas 之 集群.
.UNIX 和 WINDOWS2000 上的 ORACL.
.中大与甲骨文创建供应链管理研究.
.Oracle数据库恢复管理器及特殊包.
.ORACLE 9I 重建 TEMP 表空间.
.oracle数据库用户创建、权限分配.
.oracle基本概念和术语.
.关于触发器修改自身数据表实例.
.Oracle中分页查找语句的实现.
.利用UTL_FILE包实现文件I/O操作.
.步骤:Oracle 10g ASM On SLES9.

UNIX oracle 10g能用utl_file包读取文件数据吗?

发表日期:2008-2-9



   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 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;

end loadfiledata;
===========
loadfiledata存储过程在WINDOW ORALCE 8I运行正常,但是为什么在UNIX ORACLE 1OG 不行,
是不是在UNIX ORACLE 1OG 对utl_file包发生变化呀!
大家帮帮忙呀!
我的个人网站http://www.kao99.com
上一篇:为数据库的表自动生成行号----为分页打好基础(仿Oracle的ROWNUM) 人气:1406
下一篇:[数据库]Oracle中如果对“性别”这样的字段建立索引 人气:1032
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐