日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

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

存儲過程分頁

存儲過程分頁

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

if exists(select * from sysobjects where ID = object_id("up_TopicList"))
   drop proc up_TopicList
go

create proc up_TopicList
            @a_ForumID int , @a_intDays int , @a_intPageNo int , @a_intPageSize tinyint
   as
       declare @m_intRecordNumber int
       declare @m_intStartRecord  int
       select @m_intRecordNumber = @a_intPageSize * @a_intPageNo
       select @m_intStartRecord = @a_intPageSize * (@a_intPageNo - 1) + 1

       if @a_intDays = 0                      --如果不限定天數
          begin
                /*求符合條件記錄數*/
                select "RecordCount" = count(*)                         
                       from BBS where Layer=1 and ForumID = @a_ForumID

               /*輸出紀錄*/
               /*首先定義可滾動光標*/
               set rowcount @m_intRecordNumber
               declare m_curTemp Scroll cursor
                       for
                          select a.ID ,a.Title , d.UserName , a.FaceID ,
                                'ContentSize' = datalength(a.Content) ,
                                'TotalChilds' = (select sum(TotalChilds)
                                                        from BBS as b
                                                        where a.RootID = b.RootID) ,
                                'LastReplyTime' = (select max(PostTime)
                                                          from BBS as c
                                                          where a.RootID = c.RootID)
                                from BBS as a
                                     join BBSUser as d on a.UserID = d.ID
                                where Layer=1 and ForumID = @a_ForumID
                                order by RootID desc , Layer , PostTime
               open m_curTemp
               fetch absolute @m_intStartRecord from m_curTemp
               while  @@fetch_status = 0
                      fetch next from m_curTemp

               set rowcount 0
               /*清場*/       
               CLOSE m_curTemp
               DEALLOCATE m_curTemp
          end                      
                          
       else                                --如果限定天數          

          begin
                /*求符合條件記錄數*/
                select "RecordCount" = count(*)                         
                       from BBS where Layer=1 and ForumID = @a_ForumID
                                      and dateadd(day , @a_intDays , PostTime) > getdate()

               /*輸出紀錄*/
               /*首先定義可滾動光標*/
               set rowcount @m_intRecordNumber
               declare m_curTemp Scroll cursor
                       for
                          select a.ID ,a.Title , d.UserName , a.FaceID ,
                                'ContentSize' = datalength(a.Content) ,
                                'TotalChilds' = (select sum(TotalChilds)
                                                        from BBS as b
                                                        where a.RootID = b.RootID) ,
                                'LastReplyTime' = (select max(PostTime)
                                                          from BBS as c
                                                          where a.RootID = c.RootID)
                                from BBS as a
                                     join BBSUser as d on a.UserID = d.ID
                                where Layer=1 and ForumID = @a_ForumID
                                      and dateadd(day , @a_intDays , PostTime) > getdate()
                                order by RootID desc , Layer , PostTime
               open m_curTemp
               fetch absolute @m_intStartRecord from m_curTemp
               while  @@fetch_status = 0
                      fetch next from m_curTemp

               set rowcount 0
               /*清場*/       
               CLOSE m_curTemp
               DEALLOCATE m_curTemp
          end                                                
go


注:若在asp中調用存儲過程的command對象為cm,則set rs=cm.execute,然后用set rs=rs.nextrecordset取下一條記錄。

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 国产免费久久精品丫丫 | 午夜国产精品福利在线观看 | 亚洲欧美日韩视频一区 | 青青草视频成人 | 九九热视频这里只有精品 | 国产精品久久久久久久毛片 | 亚洲高清国产一区二区三区 | 婷婷的久久五月综合先锋影音 | 国产福利一区在线 | 91精品国产91热久久久久福利 | 特级片毛片 | 国产高清资源网站在线观看 | 免费碰碰碰视频在线看 | 天天干夜夜添 | 色拍拍噜噜噜在线视频 | 精品无码久久久久久国产 | 色噜噜狠狠色综合欧洲selulu | 免费久久精品国产片香蕉 | 在线观看永久免费视频网站 | 国产aⅴ一区二区三区 | 亚洲 欧美 日韩 在线 | 欧美亚洲视频在线观看 | 91久久视频| 国产二区三区毛片 | 一级成人毛片免费观看欧美 | 日本一级成人毛片免费观看 | 久久久久久国产精品免费免费 | 爆操欧美| 青青在线香蕉国产精品 | 国产91精品一区二区视色 | 中文字幕精品久久天堂一区 | 一本本久综合久久爱 | 国产成+人+亚洲+欧美综合 | 国产精品女上位在线观看 | 欧美国产黄色 | 国产成人a一在线观看 | 国产精品日韩精品 | 国产成人精品999在线观看 | 国产三级在线观看视频不卡 | 手机看片日韩国产一区二区 | 99re在线播放视频 |