11

CREATE      procedure p_splitpage  
@sql nvarchar(4000), --要执行的sql语句
@page int=1,    --要显示的页码
@pageSize int,  --每页的大小
@pageCount int=0 output, --总页数
@recordCount int=0 output --总记录数
as
set nocount on
declare @p1 int
exec sp_cursoropen @p1 output,@sql,@scrollopt=1,@ccopt=1,@rowcount=@pagecount output

select  @recordCount = @pageCount
select @pagecount=ceiling(1.0*@pagecount/@pagesize)
 ,@page=(@page-1)*@pagesize+1

--print @recordCount
--print @pagecount

exec sp_cursorfetch @p1,16,@page,@pagesize
 

exec sp_cursorclose @p1

GO

posted on 2008-09-24 21:16  March.wang  阅读(200)  评论(0编辑  收藏  举报