數據加載中……
          oracle分頁查詢
          1.說明
          要分頁系統操作日志表,條件是根據操作日期,用戶名,操作模塊,采用降序顯示
          2.不多說,看代碼吧
          create or replace procedure get_sys_log(
                                       iv_begindate 
          in system_log.operate_datetime%type,
                                       iv_enddate   
          in system_log.operate_datetime%type,
                                       iv_username  
          in system_log.user_id%type,
                                       iv_model     
          in system_log.operate_model%type,
                                       iv_pageIndex 
          in  number,
                                       iv_pageTotal 
          in  number,
                                       ov_totalnum out 
          number,
                                       ov_cur        out system_manage.refcursor)
          is
           
          begin
                      
          select count(rownum) into ov_totalnum
                      
          from   system_log    a,
                             
          system_user   b
                      
          where  a.user_id = b.user_id
                      
          and    a.operate_datetime >= iv_begindate
                      
          and    a.operate_datetime <= iv_enddate+1
                      
          and    b.user_name like '%'||nvl(iv_username, b.user_name)||'%'
                      
          and    a.operate_model like '%' || nvl(iv_model, a.operate_model) || '%';
                     
          open ov_cur for
                          
          select *
                          
          from (
                              
          select c.*,
                                     rownum tempnum
                              
          from (select b.user_name user_name,
                                         b.
          user_id   user_id,
                                         a.operate_datetime operate_datetime,
                                         a.operate_model operate_model,
                                         a.operate_event operate_event,
                                         a.old_content old_content,
                                         a.new_content new_content
                                  
          from   system_log    a,
                                         
          system_user   b
                                  
          where  a.user_id = b.user_id
                                  
          and    a.operate_datetime >= iv_begindate
                                  
          and    a.operate_datetime <= iv_enddate+1
                                  
          and    b.user_name like '%'||nvl(iv_username, b.user_name)||'%'
                                  
          and    a.operate_model like '%' || nvl(iv_model, a.operate_model) || '%'
                                  
          order by a.operate_datetime desc, b.user_name, a.operate_model
                                  ) c
                                  
          where  rownum <=(iv_pageIndex)*iv_pageTotal) 
                          
          where tempnum >(iv_pageIndex-1)*iv_pageTotal;

           
          end;

          posted on 2008-12-10 10:56 有事沒事 閱讀(85) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 互助| 汶川县| 二手房| 连平县| 河池市| 武宣县| 凤城市| 通城县| 昌吉市| 九江县| 岢岚县| 太湖县| 博白县| 武功县| 古浪县| 神池县| 鄂托克前旗| 托克逊县| 鱼台县| 九龙县| 阳江市| 东乡县| 饶河县| 磐安县| 敖汉旗| 哈密市| 华蓥市| 诏安县| 务川| 天门市| 西安市| 南宫市| 南岸区| 海淀区| 安仁县| 蒲城县| 宜兰市| 隆德县| 凤翔县| 稻城县| 万宁市|