自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

oracle utl_file包讀取數(shù)據(jù)的實(shí)例

數(shù)據(jù)庫(kù) Oracle
oracle數(shù)據(jù)庫(kù)中的utl_file包讀取數(shù)據(jù)的方法我們經(jīng)常會(huì)用到,下文對(duì)該方法的實(shí)現(xiàn)過程作了詳盡的闡述,供您參考學(xué)習(xí)。

oracle utl_file包相信大家都有一定的了解,下面為您介紹的是oracle utl_file包讀取數(shù)據(jù)的實(shí)現(xiàn)方法,如果您對(duì)oracle utl_file包方面感興趣的話,不妨一看。

  1. create or replace directory MY_DIR as '/usr/test/';  
  2. create or replace function f_exportTxt(  
  3.   --傳入?yún)?shù)  
  4.   i_query in varchar2,  
  5.   i_separator in varchar2,  
  6.   i_dir in varchar2,  
  7.   i_filename in varchar2  
  8. ) return number  
  9. is  
  10.   /**  
  11.   ** 函數(shù)名:f_exportTxt  
  12.   ** 參數(shù):1.i_query 查詢sql語(yǔ)句; 2.i_separator 分隔符,默認(rèn)為',' ;  
  13.   **      3.i_dir存放目錄; 4.i_filename文件名,默認(rèn)在文件名前加上yyyymmddhh24mi  
  14.   ** 返回: 大于等于0即為寫入文件記錄數(shù),負(fù)為異常  
  15.   ** 功能: 用戶數(shù)據(jù)抽取,并生成文件到指定目錄下  
  16.   ** 備注:  
  17.   ** 作者:lingo  
  18.   ** 修改日期:2010-04-15  
  19.   **/  
  20.   --定義參數(shù)  
  21.   v_file utl_file.file_type;  
  22.   v_theCursor integer default dbms_sql.open_cursor;  
  23.   v_columnValue varchar2(2000); --臨時(shí)(列值)  
  24.   v_colCnt number default 0; --列總數(shù)  
  25.   v_separator varchar2(10) default ',';--分隔符,默認(rèn)為#@  
  26.   v_cnt number default 0;  --記錄總數(shù)  
  27.   v_filename varchar2(100);--時(shí)間  
  28.   v_status integer;--執(zhí)行SQL后返回狀態(tài)值  
  29.   v_count number default 10000 ; --每次查詢的數(shù)量,大于該數(shù)量則多次讀取數(shù)據(jù)到游標(biāo)  
  30.   v_tmp number ;--臨時(shí)(總記錄數(shù),通過SQL統(tǒng)計(jì)算出,假如v_cnt不等于v_tmp,則導(dǎo)出有誤)  
  31.   v_sql varchar2(2000) ; --組合sql語(yǔ)句  
  32.   v_loops number ; --循環(huán)次數(shù)  
  33. begin  
  34.   --select to_char(sysdate,'yyyymmddhh24mi') into v_filename from dual; --取時(shí)間年月日時(shí)分做文件名前綴  
  35.   v_filename :='';  
  36.   v_filename :v_filename||i_filename ; --組建文件名  
  37.   v_sql := 'select count(''x'') from (' ||i_query||')' ;--統(tǒng)計(jì)總數(shù)  
  38.   execute immediate v_sql into v_tmp;  
  39.   select trunc(v_tmp/v_count) into v_loops from dual ; --循環(huán)次數(shù)  
  40.   if mod(v_tmp,v_count) > 0 then  
  41.     v_loops :v_loops+1;  
  42.   end if;  
  43.   v_file :utl_file.fopen(i_dir,v_filename,'W'); --打開文件  
  44.   for i in 1 .. v_loops loop  
  45.       v_sql := 'select * from ( select m.*,rownum r fr ......   

 

 

 

 

【編輯推薦】

Oracle創(chuàng)建用戶及刪除用戶的實(shí)例

Oracle物化視圖創(chuàng)建全過程

ORACLE創(chuàng)建實(shí)例的過程

oracle時(shí)間加減的語(yǔ)句寫法

教您如何檢查oracle死鎖

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-16 18:55:10

Oracle數(shù)據(jù)庫(kù)構(gòu)造過程

2011-07-28 17:45:59

UTL_INADDRoracle

2011-05-19 13:25:14

Oracle數(shù)據(jù)庫(kù)

2010-04-02 13:46:30

Oracle數(shù)據(jù)導(dǎo)出

2011-03-29 10:47:49

ORACLE數(shù)據(jù)庫(kù)

2010-04-14 15:45:49

Oracle 數(shù)據(jù)庫(kù)

2010-04-06 11:30:09

Oracle 數(shù)據(jù)庫(kù)

2010-04-22 10:16:43

2010-03-30 09:01:01

Oracle數(shù)據(jù)

2011-05-26 15:27:08

Oracle數(shù)據(jù)庫(kù)

2010-04-07 09:39:18

Oracle 10G

2010-04-02 16:03:20

Oracle數(shù)據(jù)庫(kù)

2011-08-11 16:55:34

Oracle數(shù)據(jù)庫(kù)AWR

2010-11-19 09:48:48

ORACLE創(chuàng)建實(shí)例

2010-04-15 13:10:09

Oracle系統(tǒng)結(jié)構(gòu)

2010-04-20 15:16:02

Oracle實(shí)例

2013-01-23 13:35:46

AndroidNFC學(xué)生卡

2010-11-15 11:28:21

oracle自動(dòng)啟動(dòng)

2009-03-17 13:59:26

ORA-01578壞塊Oracle

2010-10-25 14:00:49

創(chuàng)建Oracle包
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)