<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,快速開發(fā)
    最近關(guān)心的內(nèi)容:SSH,seam,flex,敏捷,TDD
    本站的官方站點(diǎn)是:顛覆軟件

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      220 隨筆 :: 9 文章 :: 421 評(píng)論 :: 0 Trackbacks

    key words: plsql,導(dǎo)出數(shù)據(jù),大數(shù)據(jù)量

    最近的賬務(wù)的項(xiàng)目中需要導(dǎo)出Excel報(bào)表,數(shù)據(jù)量比較大,解決方案如下 :

    1.通過(guò)plsql在服務(wù)器端查詢出符合要求的紀(jì)錄,然后直接寫到文本文件中

    2.在web端通過(guò)流的方式讀文本文件,通過(guò)POI寫到Excel,將生成的Excel流寫到respoonse實(shí)現(xiàn)下載

    這樣做的好處是不必一次性將滿足條件的紀(jì)錄全部取出來(lái),而是通過(guò)流的方式.

    這個(gè)方式原來(lái)在處理Blob類型的字段時(shí)有直接的getStream來(lái)支持的,這次普通的數(shù)據(jù)只好通過(guò)文件的方式來(lái)實(shí)現(xiàn).

    貼一段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 閱讀(4270) 評(píng)論(1)  編輯  收藏 所屬分類: Oracle

    評(píng)論

    # re: 從數(shù)據(jù)庫(kù)導(dǎo)出大數(shù)據(jù)量的文件的解決方案 2007-08-20 09:19 dixson
    如果你在使用了poi一段時(shí)間以后,你再去使用jxl,可能會(huì)覺(jué)得之前的很多時(shí)間都白白浪費(fèi)了。  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: a级午夜毛片免费一区二区| 精品国产免费人成电影在线观看| 精品亚洲一区二区三区在线播放| 国内精品免费视频精选在线观看| 亚洲国产成人无码av在线播放| 性做久久久久免费看| 成人免费ā片在线观看| 亚洲乱码一二三四区麻豆| 亚洲AⅤ视频一区二区三区| 一级毛片在线免费观看| 99亚洲精品卡2卡三卡4卡2卡| 亚洲香蕉成人AV网站在线观看| 国产情侣激情在线视频免费看| 人人玩人人添人人澡免费| 国产成人精品日本亚洲专一区| 亚洲精品无码av天堂| 色欲aⅴ亚洲情无码AV| 亚洲爆乳无码一区二区三区| 最近最好的中文字幕2019免费 | 日韩免费高清一级毛片| 亚洲人成在线电影| 亚洲国产成人久久一区久久| 1000部羞羞禁止免费观看视频| 成人午夜免费视频| 中文字幕精品三区无码亚洲| 亚洲国产精品国自产拍电影| 免费人成视频x8x8入口| 久久精品免费全国观看国产| 另类免费视频一区二区在线观看| 国产精品亚洲一区二区在线观看| 亚洲视频小说图片| 亚洲中久无码永久在线观看同| 在线观看免费为成年视频| 一级特黄aa毛片免费观看| 久久九九免费高清视频| 亚洲无线观看国产精品| 免费国产不卡午夜福在线| 大学生一级毛片免费看| 3d动漫精品啪啪一区二区免费| a在线观看免费网址大全| 黄色网页免费观看|