一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - 數據庫分頁存儲過程代碼

數據庫分頁存儲過程代碼

2019-10-27 14:47mssql教程網 Sql Server

數據庫分頁存儲過程代碼

復制代碼代碼如下:


/*  
數據庫分頁存儲過程,支持倒序和升序  
參數說明:  
  @tablename:為搜索表名  
  @tablefield:為表的字段,約定為表的主鍵,  
  @where:為搜索表名,要顯示所有記錄請設為"1=1"  
  @orderby:為搜索結果排序,如order by id desc  
  @fieldlist:為字段列表,如userid, username  
  @curpage:當前頁碼  
  @page_record:每頁記錄條數  
  @Sort:排序標識(如果是倒序排,參數值為desc,為升序,參數值為asc,跟orderby參數是對應的)  
結果: 返回表tablename中滿足條件where的第curpage頁的page_record條記錄,結果按orderby排序  
*/  
CREATE PROCEDURE proc_CommonPaging  

@tablename varchar(100),  
@tablefield varchar(20),  
@where varchar(5000),  
@orderby varchar(500),  
@fieldlist varchar(1000),  
@curpage int,  
@page_record int,  
@sort varchar(8)  

AS  

BEGIN  

  DECLARE @cmd varchar(8000)  
  DECLARE @uprecord int  
  DECLARE @Op varchar(2) -- 操作符  
  DECLARE @max_min varchar(4) -- 最大/最小計算  

  SET @op = '<'  
  SET @max_min = 'MIN'  
  IF @sort = 'asc'  
      BEGIN  
    SET @Op = '>'  
            SET @max_min = 'MAX'  
      END  

  SET @uprecord=@curpage * @page_record  

  IF @curpage = 0  
      SET @cmd = 'SELECT TOP '+cast(@page_record AS NVARCHAR)+' '+@fieldlist+' FROM '+@tablename+' WHERE '+@where+' '+@orderby  
  ELSE  
    SET @cmd = 'SELECT TOP '+cast(@page_record AS NVARCHAR)+' '+@fieldlist+' FROM '+@tablename+' WHERE '+@where+' AND '+@tablefield+'   
    '+@op+' (SELECT '+@max_min+'('+@tablefield+')  FROM (SELECT TOP  '+cast(@uprecord AS NVARCHAR)+' '+@tablefield+' FROM '+@tablename+' WHERE   
    '+@where+' '+@orderby+') AS TmpTbl ) AND '+@where+' '+@orderby  

  SET @cmd = @cmd + '; SELECT COUNT(*) FROM '+@tablename+' WHERE '+@where  

  EXEC(@cmd)  
  PRINT(@cmd)  

END  
GO 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲一区二区三区免费视频 | 极品 女神校花 露脸91 | 亚洲国产在线播放在线 | 国产成人精品免费2021 | 小早川怜子亚洲综合中文字幕 | 双性总裁(h) | 大香线一本| 褪色的憎恨| 成人福利视频网址 | 四虎精品免费视频 | www亚洲国产 | 久99久热只有精品国产99 | 天天爱综合网 | 亚洲国产成人久久99精品 | 亚洲免费国产 | 韩国一大片a毛片女同 | 四虎最新免费观看网址 | 国产精品国产高清国产专区 | 日韩精品成人免费观看 | 成人精品亚洲人成在线 | 国产成人小视频在线观看 | 亚洲欧洲日产国码无码av | 四缺一小说 | 国产成人无精品久久久久国语 | 99久久免费看精品国产一区 | 亚洲午夜视频 | 国产一二区视频 | 91麻豆精品国产 | 狠狠色婷婷丁香六月 | 继的朋友无遮漫画免费观看73 | 日本xxx18hd| 国产成人精品免费 | 韩国理论三级在线观看视频 | 日本红色高清免费观看 | 风间由美理论片在线观看 | 亚洲日本中文字幕在线2022 | 国产美女亚洲精品久久久久久 | 日韩一级片在线免费观看 | 国产人成激情视频在线观看 | 黑人video粗暴日本 | 啪一啪日一日 |