国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

UNIX oracle 10g能用utl_file包讀取文件數據嗎?

2024-08-29 13:45:02
字體:
來源:轉載
供稿:網友

   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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邢台市| 兰考县| 儋州市| 肃北| 日喀则市| 滨海县| 泸西县| 塔城市| 高台县| 苗栗市| 衢州市| 肇庆市| 孝昌县| 西华县| 罗田县| 福州市| 邵武市| 辽中县| 合阳县| 新蔡县| 锦屏县| 平和县| 天峻县| 安庆市| 宁陕县| 仁寿县| 鹿泉市| 绥化市| 双峰县| 云南省| 同德县| 秀山| 蒙自县| 洛扎县| 开远市| 前郭尔| 平湖市| 高州市| 兰坪| 资中县| 梁河县|