存储过程分页
来源:互联网 发布:sql server导入向导 编辑:程序博客网 时间:2024/05/21 14:45
--创建
create procedure FenYe
@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
--测试它
declare @pagecount int,--总页数
@recordcount int --记录数
exec FenYe 'select * from business.dbo.tb_cocacola_webflux',1,20,@pagecount out,@recordcount out
select @pagecount as pagecount,@recordcount as recordcount
declare @p1 int,
@rowcount int
exec sp_cursoropen @p1 output,'select * from business.dbo.tb_cocacola_webflux',@scrollopt=1,@ccopt=1,@rowcount=@rowcount output
select @p1,@rowcount
exec sp_cursorfetch @p1,16,1,20
exec sp_cursorclose @p1
这是个很经典的存储过程分页,如果用在JAVA中则不用创建它,直接用con.prepareCall("{?=call sp_cursoropen(?, ?, ?, ?, ?)}")和con.prepareCall("{?=call sp_cursorfetch(?, ?, ?, ?)}")就可以了,网上看到很多人在问,这里做下说明
create procedure FenYe
@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
--测试它
declare @pagecount int,--总页数
@recordcount int --记录数
exec FenYe 'select * from business.dbo.tb_cocacola_webflux',1,20,@pagecount out,@recordcount out
select @pagecount as pagecount,@recordcount as recordcount
declare @p1 int,
@rowcount int
exec sp_cursoropen @p1 output,'select * from business.dbo.tb_cocacola_webflux',@scrollopt=1,@ccopt=1,@rowcount=@rowcount output
select @p1,@rowcount
exec sp_cursorfetch @p1,16,1,20
exec sp_cursorclose @p1
这是个很经典的存储过程分页,如果用在JAVA中则不用创建它,直接用con.prepareCall("{?=call sp_cursoropen(?, ?, ?, ?, ?)}")和con.prepareCall("{?=call sp_cursorfetch(?, ?, ?, ?)}")就可以了,网上看到很多人在问,这里做下说明
- orcale分页 存储过程分页
- 一个分页存储过程
- 一个分页存储过程
- 存储过程分页代码
- 分页存储过程
- 数据库分页存储过程
- 分页存储过程
- 一个分页存储过程
- 分页 SQLServer存储过程
- 分页 SQLServer存储过程
- 存储过程分页
- SqlServer分页存储过程
- 分页的存储过程
- 通用分页存储过程
- sql 存储过程分页
- 分页存储过程
- 分页存储过程2
- 分页的存储过程
- ArcIMS9.0安装与部署(Apache2.0.52+JDK5.0+Tomcat5.5.4)
- 查看数据库里阻塞和死锁情况.sql
- 备份数据库的命令.sql
- SQL语句集锦
- 定时备份数据库的存储过程.sql
- 存储过程分页
- 一条SQL语句实现数据库分页
- log4j.properties连接到数据库中
- ubuntu find方法
- Trixbox v1.2 Complete setup guide for a small business
- 精典-----字符串截取
- ubuntu设置
- ubuntu 使用总结
- JAVA命令使用说明!