UNIX oracle 10g能用utl

oracle|unix|数据

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

时间: 2024-10-02 14:49:32

UNIX oracle 10g能用utl的相关文章

如何在Oracle 10g中通过网络连接导入数据

历史上,Oracle的导入及导出功能曾采用磁盘文件作为卸载和再装载数据库的存储中介.对于较大的数据库这样"交换文件"的方式是个大问题.因为过大文件将会超过操作系统对文件大小的限制,使得导出不能实现. 一些有创新精神的数据管理员使用文件压缩功能,例如UNIX中的压缩功能,以获得交换文件的最大容量.后来版本中的导入及导出功能允许使用多种交换文件以减少限制. 在Oracle 10g中,Data Pump版的导入功能能从其他数据库实例中直接导入,从而完全删除交换文件. 第一步是定义一个数据库链

Oracle 10g vs PostgreSQL 8 vs MySQL 5(外围特性评比)

mysql|oracle This is my comparison of installing and getting started with Oracle 10g, PostgreSQL 8 and MySQL 5. This is what I consider the comparison of state of the art for three categories of DB: Commercial vs. Academe vs. Internet Model. This is

Installing Oracle 10g on RHEL AS 3 Step-by-Step

oracle Installing Oracle 10g on RHEL AS 3 Step-by-Step  --转载 作者: Fenng Installing Oracle 10g on Red Hat Enterprise Linux Advanced Server 3 (RHEL 3) V 0.21 不久前,Oracle(甲骨文)公司在美国加州的总部宣布, Oracle 10g 数据库 与 Oracle RAC 在 TPC-H 基准测试中创造了新的世界纪录.这是个令人震惊的消息.因为这个

CentOS 6.3 Linux系统下安装Oracle 10g R2

一.硬件要求 1.内存 & swap Minimum: 1 GB of RAM Recommended: 2 GB of RAM or more 检查内存情况 # grep MemTotal /proc/meminfo # grep SwapTotal /proc/meminfo 2.硬盘 由于CentOS安装后差不多有4~5G,再加上Oracle等等的安装,所以请准备至少10G的硬盘空间. 检查磁盘情况 # df -h 二.软件 系统平台:CentOS 6.3(x86_64) CentOS-6

以最短的宕机时间升级到Oracle 10g的方法

升级硬件通常都很容易,但是升级数据库--毫无疑问,每个人都有着痛苦的经历.一个经验丰富的Oracle DBA主要关注的是升级的成功完成和可能导致的宕机时间.成功不仅仅是指升级过程本身正常完成,更重要的是,生产应用程序能在升级后的数据库中无故障地运行.本文中,我们将提供一些建议,通过采用成熟的流程和技术将宕机时间和失败风险降到最低. 10g" href="http://oracle.chinaitlab.com/UploadFiles_7269/200705/20070504135659

CentOS 6.5下安装Oracle 10g

一.硬件要求 1.内存 & swa Minimum: 1 GB of RAM  Recommended: 2 GB of RAM or more 检查内存情况 # grep MemTotal /proc/meminfo 注意大小写 # grep SwapTotal /proc/meminfo 注意大小写 2.硬盘 由于CentOS安装后差不多有4~5G,再加上Oracle等等的安装,所以请准备至少10G的硬盘空间. 检查磁盘情况 # df -h 二.软件 系统平台:CentOS 6.3(x32)

基于Linux (RHEL 5.5) 安装Oracle 10g RAC

    本文所描述的是在Red Hat 5.5下使用vmware server 来安装Oracle 10g RAC(OCFS + ASM),本文假定你的RHEL5已经安装完毕,下面列出的是对Linux的具体配置及安装过程. 一.安装环境 1.主机操作系统环境概况: 主机名 操作系统 处理器 内存 磁盘 网卡 robinson Windows XP Professional Service Pack 3 Intel酷睿2双核 1.6GHZ 3GB DDR2 667 MHz 500 GB, SATA

Ubuntu上安装企业版的Oracle 10g

今天终于在http://www.aliyun.com/zixun/aggregation/13835.html">Ubuntu7.04上成功安装Oracle10g.为了安装Oracle,花了不少时间到网上查资料,不过更多的时间用于自己的真正实践,当中走了不少的弯路,现在把安装过程记下来.(我一共在两台机器上安装了三次,这篇文章是在安装第三次的时候一边操作一边在另外的电脑上写的) 在网上有不少Oracle的安装教程,但这些教程更多的只是针对较低版本的Ubuntu(如6.X,5.X等等),而且

Red Hat 6.5安装Oracle 10g故障汇总

  目前Oracle 12c第一版已经推出接近一年时间,行业普遍接受11gR2作为安装标准配置.笔者接受了一个在64bit Red Hat安装老版本Oracle 10gR2的任务.在这个过程中,遇到一些问题,将解决策略记录下来,留待需要的朋友待查.   1.OS版本兼容   OS与Database Software之间的兼容性问题是我们需要考虑的第一关.在Oracle 10g时代,Linux普遍版本是4.x,所以对于我们安装的Red Hat 6.5,在安装兼容性检查过程中是会报错的. 这个问题还