ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 分页存储过程(效率高,试过100万的数据,1000万就没说过)

分页存储过程(效率高,试过100万的数据,1000万就没说过)

原创 Linux操作系统 作者:iSQlServer 时间:2009-08-13 11:26:31 0 删除 编辑


CREATE procedure cursorPage 
@sqlstr   nvarchar(4000),   --查询字符串   
  @currentpage   int,   --第N页   
  @pagesize   int   --每页行数   
  as   
  set   nocount   on   
  declare   @P1   int,   --P1是游标的id   
    @rowcount   int   
  exec   sp_cursoropen   @P1   output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount   output   
  select   ceiling(1.0*@rowcount/@pagesize)   as   总页数,@rowcount   as   总行数,@currentpage   as   当前页     
  set   @currentpage=(@currentpage-1)*@pagesize+1   
  exec   sp_cursorfetch   @P1,16,@currentpage,@pagesize     
  exec   sp_cursorclose   @P1   
  set   nocount   off   

GO

调用:示例exec cursorPage 'select * from dingdan','1','10'  
如图:
asp.net中取数据集DataSet的table[2]表就是数据了

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16436858/viewspace-612112/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-10-17

  • 博文量
    1319
  • 访问量
    2074287