CREATE Procedure [dbo].[SP_PaginationBar]
@SqlStr nvarchar(4000), --查询字符串
@CurrentPage int, --第N页
@PageSize int --每页行数
--@PageCount int Out --当前查询的页数
as
set nocount on
    Declare @P1 int, --P1是游标的id
        @rowcount int,
        @PageCount 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
posted on 2007-09-18 15:37  蚂蚁  阅读(132)  评论(0)    收藏  举报