利用SQL的游标存储过程分页
2006-03-19 12:29
501 查看
create procedure TablePage @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
@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
相关文章推荐
- 利用jdbc对数据表进行分页,操作存储过程(有参与无参,返回游标),函数等
- SQL:利用存储过程实现分页
- 修改后的SQL分页存储过程,利用2分法,支持排序
- 利用存储过程进行分页 游标
- 两种SQL分页方法存储过程和游标存储过程
- 利用SQL未公开的存储过程实现分页
- 修改后的SQL分页存储过程,利用2分法,支持排序
- 修改后的SQL分页存储过程,利用2分法,支持排序
- sql查询所有存储过程内容-利用游标和临时表
- 利用SQL未公开的存储过程实现分页
- 利用SQL未公开的存储过程实现分页(更加好用的一个!)
- 利用SQL未公开的存储过程实现分页
- 一个利用sql 语句来实现分页的存储过程
- 利用SQL隐藏的存储过程分页
- GridView分页数据处理,在sql存储过程中取得每页数据
- sql通用多表分页存储过程
- 利用SQL存储过程创建交叉表
- sql分页存储过程大比拼
- 通用SQL存储过程分页以及asp.net后台调用的方法