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

首頁 > 數據庫 > Oracle > 正文

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

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

 
我在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包發生變化呀!
大家幫幫忙呀!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙岩市| 黔东| 稷山县| 寿光市| 云林县| 保德县| 甘孜县| 江川县| 陕西省| 宁都县| 如皋市| 政和县| 任丘市| 冷水江市| 靖江市| 图们市| 迁西县| 延川县| 四平市| 连城县| 密山市| 淮安市| 曲周县| 滁州市| 响水县| 安国市| 南江县| 邵阳市| 义乌市| 吕梁市| 谷城县| 阜新市| 门源| 子洲县| 兰西县| 桐庐县| 江阴市| 江陵县| 南澳县| 五大连池市| 阿拉善盟|