成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

oracle utl_file包讀取數據的實例

數據庫 Oracle
oracle數據庫中的utl_file包讀取數據的方法我們經常會用到,下文對該方法的實現過程作了詳盡的闡述,供您參考學習。

oracle utl_file包相信大家都有一定的了解,下面為您介紹的是oracle utl_file包讀取數據的實現方法,如果您對oracle utl_file包方面感興趣的話,不妨一看。

  1. create or replace directory MY_DIR as '/usr/test/';  
  2. create or replace function f_exportTxt(  
  3.   --傳入參數  
  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.   ** 函數名:f_exportTxt  
  12.   ** 參數:1.i_query 查詢sql語句; 2.i_separator 分隔符,默認為',' ;  
  13.   **      3.i_dir存放目錄; 4.i_filename文件名,默認在文件名前加上yyyymmddhh24mi  
  14.   ** 返回: 大于等于0即為寫入文件記錄數,負為異常  
  15.   ** 功能: 用戶數據抽取,并生成文件到指定目錄下  
  16.   ** 備注:  
  17.   ** 作者:lingo  
  18.   ** 修改日期:2010-04-15  
  19.   **/  
  20.   --定義參數  
  21.   v_file utl_file.file_type;  
  22.   v_theCursor integer default dbms_sql.open_cursor;  
  23.   v_columnValue varchar2(2000); --臨時(列值)  
  24.   v_colCnt number default 0; --列總數  
  25.   v_separator varchar2(10) default ',';--分隔符,默認為#@  
  26.   v_cnt number default 0;  --記錄總數  
  27.   v_filename varchar2(100);--時間  
  28.   v_status integer;--執行SQL后返回狀態值  
  29.   v_count number default 10000 ; --每次查詢的數量,大于該數量則多次讀取數據到游標  
  30.   v_tmp number ;--臨時(總記錄數,通過SQL統計算出,假如v_cnt不等于v_tmp,則導出有誤)  
  31.   v_sql varchar2(2000) ; --組合sql語句  
  32.   v_loops number ; --循環次數  
  33. begin  
  34.   --select to_char(sysdate,'yyyymmddhh24mi') into v_filename from dual; --取時間年月日時分做文件名前綴  
  35.   v_filename :='';  
  36.   v_filename :v_filename||i_filename ; --組建文件名  
  37.   v_sql := 'select count(''x'') from (' ||i_query||')' ;--統計總數  
  38.   execute immediate v_sql into v_tmp;  
  39.   select trunc(v_tmp/v_count) into v_loops from dual ; --循環次數  
  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創建用戶及刪除用戶的實例

Oracle物化視圖創建全過程

ORACLE創建實例的過程

oracle時間加減的語句寫法

教您如何檢查oracle死鎖

責任編輯:段燃 來源: 互聯網
相關推薦

2011-08-16 18:55:10

Oracle數據庫構造過程

2011-07-28 17:45:59

UTL_INADDRoracle

2011-05-19 13:25:14

Oracle數據庫

2010-04-02 13:46:30

Oracle數據導出

2011-03-29 10:47:49

ORACLE數據庫

2010-04-14 15:45:49

Oracle 數據庫

2010-04-06 11:30:09

Oracle 數據庫

2010-04-22 10:16:43

2010-03-30 09:01:01

Oracle數據

2011-05-26 15:27:08

Oracle數據庫

2010-04-07 09:39:18

Oracle 10G

2010-04-02 16:03:20

Oracle數據庫

2011-08-11 16:55:34

Oracle數據庫AWR

2010-11-19 09:48:48

ORACLE創建實例

2010-04-15 13:10:09

Oracle系統結構

2010-04-20 15:16:02

Oracle實例

2010-11-15 11:28:21

oracle自動啟動

2009-03-17 13:59:26

ORA-01578壞塊Oracle

2010-10-25 14:00:49

創建Oracle包

2010-11-16 14:30:32

Oracle存儲過程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产亚洲一区在线 | 超碰97av| av日韩在线播放 | 日本一区二区高清不卡 | 中文字幕视频一区 | 操人视频在线观看 | 91豆花视频 | 久草福利 | 亚洲一区影院 | www.日韩| 金莲网| 国产高清精品一区二区三区 | 成人av大全 | 三级视频久久 | 国产一区二区三区在线 | 一级亚洲| 天天躁日日躁狠狠躁2018小说 | 色成人免费网站 | 久久久久国产精品一区二区 | 免费观看成人av | 久久免费精品视频 | 久久激情视频 | 欧美电影免费观看高清 | 久久综合影院 | 成人片网址 | 国产精品久久久久久久久久久免费看 | 中文字幕一区二区三区精彩视频 | 天堂视频免费 | 91黄在线观看 | 欧美亚州综合 | 国产精品久久久久久久久久妇女 | 一级毛片视频 | 久久精品中文字幕 | 欧美精品免费观看二区 | 日韩在线中文 | 成年人在线视频 | 日本一区二区在线视频 | 欧美成视频 | 久久精品欧美一区二区三区不卡 | 最新中文字幕一区 | 久久久久国产精品免费免费搜索 |