VB.net 2010 视频教程 VB.net 2010 视频教程 VB.net 2010 视频教程
  • sql语句大全之数据库分页存储过程代码

  • 2017-06-21 11:22 来源:未知
 
/*  
数据库分页存储过程,支持倒序和升序  
参数说明:  
  @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 @[email protected] * @page_record  
 
  IF @curpage = 0  
      SET @cmd = 'SELECT TOP '+cast(@page_record AS NVARCHAR)+' '[email protected]+' FROM '[email protected]+' WHERE '[email protected]+' '[email protected]  
  ELSE  
    SET @cmd = 'SELECT TOP '+cast(@page_record AS NVARCHAR)+' '[email protected]+' FROM '[email protected]+' WHERE '[email protected]+' AND '[email protected]+'   
    '[email protected]+' (SELECT '[email protected]_min+'('[email protected]+')  FROM (SELECT TOP  '+cast(@uprecord AS NVARCHAR)+' '[email protected]+' FROM '[email protected]+' WHERE   
 
  SET @cmd = @cmd + '; SELECT COUNT(*) FROM '[email protected]+' WHERE '[email protected]  
 
  EXEC(@cmd)  
  PRINT(@cmd)  
 
END  
GO 
 
相关教程
  • 明年起全面供应国六标准汽柴油 2018-12-12
  • 有神论跟无神论的差别在哪你都不知道,还要扯啥呢。 2018-12-12
  • 互联网与金融 回归·绿色·共享 2018-12-12
  • 中国保险监督管理委员会原主席项俊波受贿案一审开庭 2018-12-10
  • 紫光阁中共中央国家机关工作委员会 2018-12-10
  • 广州市食药监局:端午粽抽检全部合格 2018-12-10
  • 中国足球与中国股市谁最牛?请投下你神圣一票 2018-12-10
  • “碎尸案别墅”拍出后 拖欠的物业费谁付? 2018-12-09
  • 保温杯,嘴边的健康隐患 2018-12-09
  • 马来西亚总理马哈蒂尔 我要去中国看一看,感受无现金社会 2018-12-08
  • 这泼猴总给人萌萌达的感觉 2018-12-08
  • 我们的国际主义义务就是让那受苦受难的中东人去欧洲过上幸福,美好的生活。到中国来,又不自由,又不民主,茶叶蛋都吃不上,来干嘛泥? 2018-12-07
  • 一江清水何以来?(人民眼·生态补偿) 2018-12-07
  • 首轮成绩欠佳 球星状态低迷 2018-12-07
  • 女孩带八十岁养母读研:她陪我长大,我陪她到老 2018-12-06
  • 644| 906| 939| 420| 909| 245| 486| 377| 474| 983|