真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

導出數(shù)據(jù)為csv格式

1、創(chuàng)建存儲過程

成都創(chuàng)新互聯(lián)專注于海原網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供海原營銷型網(wǎng)站建設,海原網(wǎng)站制作、海原網(wǎng)頁設計、海原網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務,打造海原網(wǎng)絡公司原創(chuàng)品牌,更為您提供海原網(wǎng)站排名全網(wǎng)營銷落地服務。

CREATE OR REPLACE PROCEDURE SQL_TO_CSV ( P_QUERY IN VARCHAR2, -- PLSQL文 P_DIR IN VARCHAR2, -- 導出的文件放置目錄 P_FILENAME IN VARCHAR2 -- CSV名 ) IS  L_OUTPUT UTL_FILE.FILE_TYPE;  L_THECURSOR INTEGER DEFAULT DBMS_SQL.OPEN_CURSOR;  L_COLUMNVALUE VARCHAR2(4000);  L_STATUS INTEGER;  L_COLCNT NUMBER := 0;  L_SEPARATOR VARCHAR2(1);  L_DESCTBL DBMS_SQL.DESC_TAB;  P_MAX_LINESIZE NUMBER := 32000; BEGIN  --OPEN FILE  L_OUTPUT := UTL_FILE.FOPEN(P_DIR, P_FILENAME, 'W', P_MAX_LINESIZE);  --DEFINE DATE FORMAT  EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_DATE_FORMAT=''YYYY-MM-DD HH24:MI:SS''';  --OPEN CURSOR  DBMS_SQL.PARSE(L_THECURSOR, P_QUERY, DBMS_SQL.NATIVE);  DBMS_SQL.DESCRIBE_COLUMNS(L_THECURSOR, L_COLCNT, L_DESCTBL);  --DUMP TABLE COLUMN NAME  FOR I IN 1 .. L_COLCNT LOOP    UTL_FILE.PUT(L_OUTPUT,L_SEPARATOR || '"' || L_DESCTBL(I).COL_NAME || '"'); --輸出表字段    DBMS_SQL.DEFINE_COLUMN(L_THECURSOR, I, L_COLUMNVALUE, 4000);    L_SEPARATOR := ',';  END LOOP;  UTL_FILE.NEW_LINE(L_OUTPUT); --輸出表字段  --EXECUTE THE QUERY STATEMENT  L_STATUS := DBMS_SQL.EXECUTE(L_THECURSOR);  --DUMP TABLE COLUMN VALUE  WHILE (DBMS_SQL.FETCH_ROWS(L_THECURSOR) > 0) LOOP    L_SEPARATOR := '';    FOR I IN 1 .. L_COLCNT LOOP      DBMS_SQL.COLUMN_VALUE(L_THECURSOR, I, L_COLUMNVALUE);      UTL_FILE.PUT(L_OUTPUT,                  L_SEPARATOR || '"' ||                  TRIM(BOTH ' ' FROM REPLACE(L_COLUMNVALUE, '"', '""')) || '"');      L_SEPARATOR := ',';    END LOOP;    UTL_FILE.NEW_LINE(L_OUTPUT);  END LOOP;  --CLOSE CURSOR  DBMS_SQL.CLOSE_CURSOR(L_THECURSOR);  --CLOSE FILE  UTL_FILE.FCLOSE(L_OUTPUT); EXCEPTION  WHEN OTHERS THEN    RAISE; END; /


2、創(chuàng)建 directory目錄


create or replace directory OUT_PATH as '/expdp_dir';


3、拼接出導出的語句


SELECT 'EXEC sql_to_csv(''select * from ' ||T.TABLE_NAME ||''',''OUT_PATH''' || ',''ODS_MDS.' || T.TABLE_NAME ||'.csv'');' FROM user_TABLES T where t.TABLE_NAME='表名'

如果復雜的sql 語句可以創(chuàng)建出一張臨時表,在把臨時表導出來

例如: create table a as select * from bb ,cc where bb.id=cc.id;

直接導出臨時表a即可;


4、執(zhí)行導出csv的語句

EXEC sql_to_csv('select * from A','OUT_PATH','ODS_MDS.A.csv');


成功完成  end?。?/p>




分享標題:導出數(shù)據(jù)為csv格式
鏈接URL:http://weahome.cn/article/gdohsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部