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博客 ” ,链接:https://blog.itpub.net/16436858/viewspace-612112/ ,如需转载,请注明出处,否则将追究法律责任。