VB.net 2010 视频教程 VB.net 2010 视频教程 VB.net 2010 视频教程
当前位置:
主页 > 数据库 > sql语句 >
  • 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-09
  • 新闻中心给记者留下美好记忆 2018-12-09
  • 险企偿付能力2017年“成绩单”:3家不达标 7家被关注 2018-12-07
  • 【学习时刻】清华大学周绍杰:坚定不移地贯彻落实新发展理念 2018-12-07
  • 建立市场经济,原本的计划经济哪里去?坚持集体的南街村没有到户就没有建立市场经济,是不是还在搞计划经济?看其实现公有资本在其所有者们进行分配应是计划经济。 2018-10-30
  • 市场经济就是一种唯利是图的经济,是一种波动、走极端的经济,新时期的发展方式与结果就是如 此。那么指望市场经济来解决需要与不平衡的矛盾,对症下药了吗? 2018-10-30
  • 比利时30大胜巴拿马 卢卡库梅开二度 强队总算没有都凉凉 2018-10-18
  • 新科欧洲状元 五盾军团能否延续法兰西之夏荣耀 2018-10-18
  • 河北一保时捷车主疑遭枪击 警方悬赏9万元通缉 2018-09-26
  • 【十九大·理论新视野】动漫:“社会主义现代化强国”如何建成 2018-09-26
  • 林海起诉海底捞侵权 对方回应:已停止播放其音乐作品 2018-06-23
  • 新疆伊犁:薰衣草香飘万里 “紫色经济”成产业 2018-06-23
  • 《与书行》第一集先导片丨李小白:阅读让时尚圈回归平静 2018-06-23
  • 太原:幸福是奋斗出来的--山西频道--人民网 2018-06-23
  • 435| 610| 274| 802| 659| 67| 882| 711| 119| 408| 742| 813| 22| 139| 203|