• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        對于分頁辦法

        對于分頁辦法

        更新時間:2022-05-14 文章作者:未知 信息來源:網絡 閱讀次數:

        時間關系,沒有經過完全測試,這個是大概意思。
        CREATE PROCEDURE getnotes

           @forumID varchar(10),
           @a_intPageNo int ,
           @a_intPageSize int,
           @rootID varchar(10)
        AS  
             declare @m_intRecordNumber int
             declare @m_intStartRecord  int
             declare @pagecount int
             declare @temp int
             declare @end  int
             declare @sql varchar(500)
             declare @bbsname varchar(25)
             declare @articles int
             declare @manager varchar(30)
             declare @selectrootID varchar(500)
             declare @temprootID varchar(10)

             select @m_intRecordNumber = @a_intPageSize * @a_intPageNo
             select @m_intStartRecord = @a_intPageSize * (@a_intPageNo - 1) + 1

             set nocount on       
             select @bbsname=subjectname,@manager=manager,@articles=articles from bbs_subjects where subjectID=@forumID
             if @rootID='0'
                 begin
                 -- select @sql='declare m_curTemp Scroll cursor for select ID,title,shrink,rootID,orderID,pubtime,hits,bytes,username,email from bbs_forum_'+@forumID+'  WHERE rootID in (select distinct rootID from bbs_forum_'+@forumID+' ) order by rootID desc,orderID asc'     
                    select @sql='declare m_curTemp Scroll cursor for select rootID from bbs_forum_'+@forumID+' where rootID=parentID order by rootID desc'     
                end
             else
                  select @sql='declare m_curTemp Scroll cursor for select ID,title,shrink,rootID,orderID,pubtime,hits,bytes,username,email from bbs_forum_'+@forumID+' where rootID='+@rootID+' order by orderID asc'     
             
             exec(@sql)
             open m_curTemp

               set @pagecount = case
                    when  @@cursor_rows % @a_intPageSize=0 then @@cursor_rows / @a_intPageSize
                    when  @@cursor_rows % @a_intPageSize<>0 then @@cursor_rows / @a_intPageSize+1
               end
               if  @@cursor_rows<@a_intPageSize and @@cursor_rows>0
                  begin
                     select @pagecount=1
                  end
              

           if @rootID='0'
             begin
                 set @temp = 1
                 set @selectrootID='0'
                fetch absolute @m_intStartRecord from m_curTemp into @temprootID
                while  @@fetch_status = 0 and @temp < @a_intPageSize
                     begin
                           set @temp = @temp + 1
                           select @selectrootID=@selectrootID+','+@temprootID
                           fetch next from m_curTemp into @temprootID                   
                     end
                 CLOSE m_curTemp
                 DEALLOCATE m_curTemp
                 set nocount off
                 select 'pagecount' = @pagecount
                 select 'bbsname'=@bbsname
                 select 'manager'=@manager
                 select 'articles'=@articles
                 select @sql='declare curTemp Scroll cursor for select ID,title,shrink,rootID,orderID,Images,pubtime,hits,bytes,username,email  from  bbs_forum_'+@forumID+' where rootID in ('+@selectrootID+') order by rootID desc,orderID asc'
                 exec(@sql)
                 open curTemp
                 fetch first from curTemp
                 while  @@fetch_status = 0
                     begin
                           fetch next from curTemp
                     end
                 CLOSE curTemp
                 DEALLOCATE curTemp
               end
            else
                begin
                    set @temp = 1     
                    set nocount off
                    fetch absolute @m_intStartRecord from m_curTemp
                    while  @@fetch_status = 0 and @temp < @a_intPageSize
                    begin
                           set @temp = @temp + 1
                           fetch next from m_curTemp
                    end
                    CLOSE m_curTemp
                    DEALLOCATE m_curTemp
                end

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 免费在线观看亚洲| 天堂在线免费观看中文版| 亚洲成av人片在线观看天堂无码 | 亚洲熟妇无码八AV在线播放| 本道天堂成在人线av无码免费| 又粗又硬免费毛片| 亚洲精品黄色视频在线观看免费资源 | 亚洲影视自拍揄拍愉拍| 日日麻批免费40分钟日本的| 久久亚洲熟女cc98cm| 1000部啪啪毛片免费看| 亚洲成人在线免费观看| www.免费在线观看| 亚洲AV无码成人专区| 成人最新午夜免费视频| 精品免费AV一区二区三区| 亚洲国产综合精品中文字幕| 香蕉视频在线免费看| 久久久久亚洲AV成人无码网站| 国产一精品一av一免费爽爽| 亚洲四虎永久在线播放| 日韩版码免费福利视频| 亚洲日韩国产二区无码 | 在线v片免费观看视频| 亚洲国产精品成人AV在线| 亚洲国产成人久久综合一区77| 三级黄色片免费看| 亚洲一区中文字幕在线电影网| 四虎在线视频免费观看| 国产乱子伦精品免费视频| 亚洲精品在线观看视频| 成年人免费视频观看| 91av免费在线视频| 亚洲一区二区中文| 国产精品另类激情久久久免费 | 久久一本岛在免费线观看2020| 亚洲午夜精品一区二区麻豆| 亚洲区不卡顿区在线观看| 91福利视频免费观看| 白白色免费在线视频| 亚洲另类激情综合偷自拍|