使用 UTL_FILE匯出TAB和逗號分割資料
DECLARE
row_result varchar2(4000);
selectsql varchar2(4000);
qrycursor SYS_REFCURSOR;
txt_handle UTL_FILE.file_type;
BEGIN
selectsql := 'select USER_ID||chr(9)||EXTERNAL_ID||chr(9)||ACCOUNT_ID||chr(9)||CERTIFY_STATUS||chr(9)||USER_STATUS||chr(9)||RUNTIME_STATUS||chr(9)||USER_NAME||chr(9)||REAL_NAME||chr(9)||COUNTRY||chr(9)||GENDER||chr(9)||PROFESSION||chr(9)||ADDRESS||chr(9)||PHONE||chr(9)||MOBILE||chr(9)||EMAIL||chr(9)||CERT_TYPE||chr(9)||CERT_NO||chr(9)||LICENSE_VALID_TIME||chr(9)||REGISTER_FROM||chr(9)||ORIGIN_REGISTER_FROM||chr(9)||RAW_ADD_TIME||chr(9)||RAW_UPDATE_TIME||chr(9)||BANK_CARD_NO||chr(9)||BANK_CARD_TYPE||chr(9)||NAME||chr(9)||BANK_CERT_NO from yhcheck.til_per';
txt_handle := UTL_FILE.FOPEN('TESTDIR', 'b.txt', 'w',32767);
open qrycursor for selectsql;
loop
fetch qrycursor
into row_result;
exit when qrycursor%notfound;
UTL_FILE.PUT_LINE(txt_handle, row_result);
end loop;
--關閉遊標
close qrycursor;
UTL_FILE.FCLOSE(txt_handle);
end;
逗號分隔
DECLARE
row_result varchar2(4000);
selectsql varchar2(4000);
qrycursor SYS_REFCURSOR;
txt_handle UTL_FILE.file_type;
BEGIN
selectsql := 'select id || '','' || name || '','' || dti
from testdump
where name = ''gaopeng''
and dti > to_date(''2015-03-17 00:00:00'', ''yyyy-mm-dd hh24:mi:ss'')';
txt_handle := UTL_FILE.FOPEN('DATA_PUMP_DIR', 'b.txt', 'w', 32767);
open qrycursor for selectsql;
loop
fetch qrycursor
into row_result;
exit when qrycursor%notfound;
UTL_FILE.PUT_LINE(txt_handle, row_result);
end loop;
--關閉遊標
close qrycursor;
UTL_FILE.FCLOSE(txt_handle);
end;
注意點 1:'w'可以更改為'a'為追加
2:32767為每行的寬度,預設為1024
3:TESTDIR為大寫是 CREATE DIRECTORY建立的目錄
4: chr(9) 為TAB分割
row_result varchar2(4000);
selectsql varchar2(4000);
qrycursor SYS_REFCURSOR;
txt_handle UTL_FILE.file_type;
BEGIN
selectsql := 'select USER_ID||chr(9)||EXTERNAL_ID||chr(9)||ACCOUNT_ID||chr(9)||CERTIFY_STATUS||chr(9)||USER_STATUS||chr(9)||RUNTIME_STATUS||chr(9)||USER_NAME||chr(9)||REAL_NAME||chr(9)||COUNTRY||chr(9)||GENDER||chr(9)||PROFESSION||chr(9)||ADDRESS||chr(9)||PHONE||chr(9)||MOBILE||chr(9)||EMAIL||chr(9)||CERT_TYPE||chr(9)||CERT_NO||chr(9)||LICENSE_VALID_TIME||chr(9)||REGISTER_FROM||chr(9)||ORIGIN_REGISTER_FROM||chr(9)||RAW_ADD_TIME||chr(9)||RAW_UPDATE_TIME||chr(9)||BANK_CARD_NO||chr(9)||BANK_CARD_TYPE||chr(9)||NAME||chr(9)||BANK_CERT_NO from yhcheck.til_per';
txt_handle := UTL_FILE.FOPEN('TESTDIR', 'b.txt', 'w',32767);
open qrycursor for selectsql;
loop
fetch qrycursor
into row_result;
exit when qrycursor%notfound;
UTL_FILE.PUT_LINE(txt_handle, row_result);
end loop;
--關閉遊標
close qrycursor;
UTL_FILE.FCLOSE(txt_handle);
end;
逗號分隔
DECLARE
row_result varchar2(4000);
selectsql varchar2(4000);
qrycursor SYS_REFCURSOR;
txt_handle UTL_FILE.file_type;
BEGIN
selectsql := 'select id || '','' || name || '','' || dti
from testdump
where name = ''gaopeng''
and dti > to_date(''2015-03-17 00:00:00'', ''yyyy-mm-dd hh24:mi:ss'')';
txt_handle := UTL_FILE.FOPEN('DATA_PUMP_DIR', 'b.txt', 'w', 32767);
open qrycursor for selectsql;
loop
fetch qrycursor
into row_result;
exit when qrycursor%notfound;
UTL_FILE.PUT_LINE(txt_handle, row_result);
end loop;
--關閉遊標
close qrycursor;
UTL_FILE.FCLOSE(txt_handle);
end;
注意點 1:'w'可以更改為'a'為追加
2:32767為每行的寬度,預設為1024
3:TESTDIR為大寫是 CREATE DIRECTORY建立的目錄
4: chr(9) 為TAB分割
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-1547728/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用utl_file做選擇性資料匯出
- Oracle - UTL_FILE包之BLOB匯入和匯出Oracle
- ORACLE百萬資料匯入匯出解決方法(LOADER、UTL_FILE)Oracle
- 匯入匯出 Oracle 分割槽表資料Oracle
- 將EXCEL裡的電話號碼用逗號分隔匯出Excel
- 使用expdp匯出分割槽表中的部分分割槽資料
- mysql 如何查詢逗號“,”分割的字串MySql字串
- 使用Dbeaver 進行資料的匯入和匯出
- javascript實現的每三位數字使用逗號分割JavaScript
- postgresql 資料匯入和匯出SQL
- coe檔案資料後的逗號
- iOS+以逗號分隔大資料iOS大資料
- 逗號分隔,輸出陣列陣列
- clob utl_file 匯出成TXT檔案
- 【實驗】【PARTITION】exp匯出分割槽表資料
- 匯入和匯出AWR的資料
- 【mysql】資料庫匯出和匯入MySql資料庫
- BCP 資料的匯入和匯出
- NDS的資料匯入和匯出
- 匯出和匯入資料庫使用者操作說明資料庫
- 大資料使用Excel匯出大資料Excel
- 【UTL_FILE】使用UTL_FILE包生成檔案並寫入資料
- MySQL入門--匯出和匯入資料MySql
- SQL資料庫的匯入和匯出SQL資料庫
- Oracle資料泵的匯入和匯出Oracle
- ClickHouse 資料表匯出和匯入(qbit)
- 資料泵取匯出和匯入(一)
- Oracle使用資料泵匯出匯入表Oracle
- MySQL資料庫結構和資料的匯出和匯入 (轉)MySql資料庫
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- Oracle資料庫的匯入和匯出命令Oracle資料庫
- SQL SERVER 和EXCEL的資料匯入匯出SQLServerExcel
- expdp 使用QUERY 匯出部分資料。
- 【筆記】使用 PDB 符號檔案匯出 Windows 核心資料結構筆記符號Windows資料結構
- plsql developmer 匯出資料和生成資料SQLdev
- 使用資料泵工具expdp工具匯出資料
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- Oracle以逗號分隔的字串拆分為多行資料Oracle字串