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


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


          網站導航:
           
          主站蜘蛛池模板: 泗洪县| 禹城市| 大竹县| 左云县| 若尔盖县| 鄢陵县| 洪雅县| 融水| 济南市| 淮阳县| 武义县| 潍坊市| 浏阳市| 新干县| 崇明县| 买车| 定日县| 北碚区| 平远县| 和龙市| 古交市| 五峰| 监利县| 井陉县| 永兴县| 清苑县| 保康县| 清水县| 小金县| 连山| 乐平市| 枝江市| 科技| 莆田市| 隆昌县| 元谋县| 五家渠市| 二手房| 吉木萨尔县| 绥芬河市| 南召县|