UTL FILE 載入檔案處理

2021-05-28 11:52:49 字數 1401 閱讀 3119

create or replace procedureloadfiledata(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;

begin

if (p_path is null or p_filename is null) then

goto to_end;

end if;

/*open   specified  file*/

v_filehandle :=utl_file.fopen(p_path, p_filename, 'r'); --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_loadfilevalues (v_name, v_addr_jd,v_region);

commit;

end loop;

<>

null;

end loadfiledata;

關於分散載入檔案

分散載入 scatlerloading 即工程裡的.scf檔案。在scatterfile中可以為每乙個 或資料區在裝載和執行時指定不同的儲存區域位址,scatlertoading的儲存區塊可以分成二種型別 裝載區 當系統啟動或載入時應用程式的存放區。執行區 系統啟動後,應用程式進行執行和資料訪問的儲...

ARM分散載入檔案

一 原理 arm的聯結器提供了一種分散載入機制,在連線時可以根據分散載入檔案 scf檔案 中指定的儲存器分配方案,將可執行映象檔案分成指定的分割槽並定位於指定的儲存器實體地址。這樣,當嵌入式系統在復位或重新上電時,在對cpu相應暫存器進行初始化後,首先執行rom儲存器的bootloader 根據連線...

python 動態載入檔案

在專案中需要完成乙個功能,使用者在前端編輯 然後在用例中通用特定的方式 可以呼叫編輯的 塊 因為後台是乙個服務,服務啟動的時候載入生成 檔案,使用者更新時前端呼叫後台介面可同步更新,問題的關鍵在於如何呼叫使用者定義的關鍵字函式 init py檔案中懶載入 在使用者生成檔案的package的 init...