數據加載中……
          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 有事沒事 閱讀(84) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 浮梁县| 瓦房店市| 吴江市| 宁都县| 萍乡市| 宜良县| 游戏| 苗栗县| 铁力市| 龙门县| 江口县| 德令哈市| 宽甸| 三穗县| 威信县| 夏邑县| 上蔡县| 万载县| 镶黄旗| 吕梁市| 白河县| 涡阳县| 玉龙| 凤凰县| 泽州县| 永平县| 双城市| 梅州市| 泾源县| 泗洪县| 定西市| 依兰县| 石门县| 习水县| 景谷| 高阳县| 新巴尔虎右旗| 庄浪县| 禄丰县| 涪陵区| 恩平市|