oracle中設定UTL_FILE_DIR引數
oracle中設定UTL_FILE_DIR引數
第一步:以管理員使用者登陸
如:conn sys/password@sid as sysdba
第二步:設定可操作目錄
需要指定utl_file包可以操作的目錄。在oracle 10g以前,可以用以下方法:
1、alter system set utl_file_dir='e:\utl' scope=spfile;
長路徑要使用'',如:utl_file_dir='c:\my temp';
2、在init.ora檔案中,配置如下: UTL_FILE=E:\utl或者UTL_FILE_DIR=E:\utl
在oracle10g中建議用以下方法配置:CREATE DIRECTORY utl AS 'E:\utl';
第三步:授權給指定使用者,以便執行utl_file
GRANT EXECUTE ON utl_file TO scott;
第四步:conn scott/tiger
就可以正常使用utl_file了。
第五步:檔案I/O的實施
UTL_FILE包提供了很多實用的函式來進行I/O操作,主要有以下幾個函式:
fopen:開啟指定的目錄路徑的檔案。
get_line:獲取指定檔案的一行的文字。
put_line:向指定的檔案寫入一行文字。
fclose:關閉指定的檔案。
下面利用這些函式,實現從檔案取資料,然後將資料寫入到相應的資料庫中。
create or replace procedure loadfiledata(p_path varchar2,p_filename varchar2) as
v_filehandle utl_file.file_type; --定義一個檔案控制程式碼
v_text varchar2(100); --存放文字
v_name test_loadfile.name%type;
v_addr_jd test_loadfile.addr_jd%type;
v_region test_loadfile.region%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;
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_secondlocation:=instr(v_text,',',1,2);
v_name:=substr(v_text,1,v_firstlocation-1);
v_addr_jd:=substr(v_text,v_firstlocation+1,v_secondlocation-v_firstlocation-1);
v_region:=substr(v_text,v_secondlocation+1);
insert into test_loadfile
values (v_name,v_addr_jd,v_region);
commit;
end loop;
<<to_end>>
null;
end loadfiledata;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29519108/viewspace-2142124/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle utl_file_dir引數詳解Oracle
- Oracle utl_file_dir引數解釋Oracle
- oracle中引數session和 processes的設定(轉)OracleSession
- ORACLE JOB INTERVAL引數設定Oracle
- Oracle CSS的引數設定 心跳時間設定OracleCSS
- ORACLE COL SET 設定顯示引數Oracle
- oracle 安裝相關引數設定Oracle
- Oracle歸檔引數設定問題Oracle
- 初識oracle SGA之引數設定Oracle
- Oracle歸檔模式、引數意義、設定Oracle模式
- Oracle安裝時shmmax引數的設定OracleHMM
- Oracle初始化引數設定new(轉)Oracle
- ORACLE RAC資料庫中的初始化引數的設定Oracle資料庫
- 分割槽表中的maxvalue引數設定
- Oracle9.2.0.4 RAC 三節點引數設定Oracle
- EBS R12中的 APPLTMP , APPLPTMP, UTL_FILE_DIR 設定APP
- vsftpd設定引數FTP
- RAC 特定引數設定
- 兩個引數設定
- java中的OutOfMemory設定jvm啟動引數JavaJVM
- oracle實驗記錄 (oracle 關於instance引數設定)Oracle
- Oracle 11g 關於 AWR 的引數設定Oracle
- oracle 8i的記憶體引數設定Oracle記憶體
- (轉)redhat下安裝oracle,設定redhat核心引數RedhatOracle
- 【區別】“UTL_FILE_DIR引數” VS “DIRECTORY資料庫物件”資料庫物件
- 如何在 Fedora 30 中設定核心命令列引數命令列
- Metasploit設定LHOST引數技巧
- Metasploit設定VERBOSE引數技巧
- pandas引數設定小技巧
- Metasploit設定HttpTrace引數技巧HTTP
- tomcat vm 引數設定Tomcat
- JVM常見引數設定JVM
- JVM引數設定大氣JVM
- SAP系統引數設定
- SAP 系統引數設定
- chrome啟動引數設定Chrome
- 設定NLS_LANG引數
- 全面學習ORACLE Scheduler特性(6)設定Repeat Interval引數Oracle