<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    每日一得

    不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速開發
    最近關心的內容:SSH,seam,flex,敏捷,TDD
    本站的官方站點是:顛覆軟件

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      220 隨筆 :: 9 文章 :: 421 評論 :: 0 Trackbacks

    key words: plsql,導出數據,大數據量

    最近的賬務的項目中需要導出Excel報表,數據量比較大,解決方案如下 :

    1.通過plsql在服務器端查詢出符合要求的紀錄,然后直接寫到文本文件中

    2.在web端通過流的方式讀文本文件,通過POI寫到Excel,將生成的Excel流寫到respoonse實現下載

    這樣做的好處是不必一次性將滿足條件的紀錄全部取出來,而是通過流的方式.

    這個方式原來在處理Blob類型的字段時有直接的getStream來支持的,這次普通的數據只好通過文件的方式來實現.

    貼一段sample的代碼


    sql 代碼
     
    1. create or replace procedure alex_table_to_txt(filepath varchar2,filename varchar2) is  
    2. --var  
    3. v1 alex2.name%type;  
    4. v2 alex2.address%type;  
    5. v3 alex2.groupname%type;  
    6.   
    7. output varchar2(200);  
    8.   
    9. --file var  
    10. file_handle UTL_FILE.FILE_TYPE;  
    11.   
    12. cursor readtable is select t.name,t.address,t.groupname from alex2 t;  
    13. begin  
    14. file_handle:=utl_file.fopen(filepath,filename,'w',6000);  
    15. open readtable;  
    16.   
    17. loop  
    18. fetch readtable into v1,v2,v3;  
    19. exit when readtable%notfound;  
    20. output:=v1 || ',' || v2 || ',' || v3 ;  
    21. utl_file.put_line(file_handle,output);  
    22.   
    23. end loop;  
    24.   
    25. close readtable;  
    26. utl_file.fclose(file_handle);  
    27. end alex_table_to_txt;  
    28. /  

     

    歡迎討論你的方案

    posted on 2007-08-18 12:46 Alex 閱讀(4271) 評論(1)  編輯  收藏 所屬分類: Oracle

    評論

    # re: 從數據庫導出大數據量的文件的解決方案 2007-08-20 09:19 dixson
    如果你在使用了poi一段時間以后,你再去使用jxl,可能會覺得之前的很多時間都白白浪費了。  回復  更多評論
      

    主站蜘蛛池模板: 色欲A∨无码蜜臀AV免费播| 日韩色视频一区二区三区亚洲| 亚洲国产另类久久久精品小说 | 国产精品免费观看久久| 国产国产人免费人成免费视频| 久久久综合亚洲色一区二区三区 | 99久久精品免费视频| 中文字幕专区在线亚洲| 国产成人综合久久精品亚洲| 免费电影在线观看网站| 亚洲成人福利在线观看| 在线日本高清免费不卡| 久久亚洲国产视频| 午夜精品射精入后重之免费观看| 亚洲欧洲自拍拍偷午夜色无码| 亚洲综合丁香婷婷六月香| 99精品视频在线观看免费专区| 国产精品亚洲精品日韩已满| 中文字幕在线视频免费| 国产亚洲av片在线观看18女人| 亚洲精品黄色视频在线观看免费资源| 亚洲精品国产va在线观看蜜芽| 亚洲色精品三区二区一区| 91久久精品国产免费一区| 亚洲AV无码久久精品蜜桃| a视频在线免费观看| 免费在线观看一级毛片| 亚洲gay片在线gv网站| 成人免费无码大片A毛片抽搐| 亚洲精品中文字幕无乱码麻豆| 桃子视频在线观看高清免费视频| 久久久久国产亚洲AV麻豆| 国产一级一毛免费黄片| 亚洲综合国产精品| 特a级免费高清黄色片| 国内精品99亚洲免费高清| 91精品国产免费| 国产成人亚洲综合无| 亚洲AV日韩精品久久久久| 午夜色a大片在线观看免费| 中国一级毛片视频免费看|