`
hulunberbus
  • 浏览: 857431 次
文章分类
社区版块
存档分类
最新评论

利用SQL的游标存储过程分页

 
阅读更多
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,
<wbr></wbr>@ccopt=1,@rowcount=@rowcount output
select ceiling(1.0*@rowcount/@pagesize) as 总页数--,@rowcount as 总行数,@currentpage as 当前页
set @currentpage=(@currentpage-1)*<wbr></wbr>@pagesize+1
exec sp_cursorfetch @P1,16,@currentpage,@pagesize
exec sp_cursorclose @P1
set nocount off

分享到:
评论

相关推荐

    利用SQL游标存储过程分页方案

    利用SQL游标存储过程分页方案,以前用过,应该还行

    TSQL 存储过程 游标 数据库 sql优化 存储过程分页

    TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储...

    Oracle,SQl,MySql实现分页查询

    通过SQL 查询分析器,显示比较:我的结论是: ...分页方案三:(利用SQL的游标存储过程分页) 效率最差,但是最为通用 SELECT u.username FROM `user` u join contact_info c on (u.id=c.user_id) and c.address='123';

    用SQL实现分页的三种方法

    用SQL实现分页的三种方法:1、利用Not In和SELECT TOP分页;2、利用ID大于多少和SELECT TOP分页 3、利用SQL的游标存储过程分页

    sql2000可用分页存储过程

    使用游标实现的sql2000可用分页存储过程,不要增加排序字段

    SQL分页语句的三种方法的比较

    SQL分页语句的三种方法的比较。1.利用Not In和SELECT TOP分页;2.利用ID大于多少和SELECT TOP分页;3.利用SQL的游标存储过程分页。

    SqlServer高效万能分页存储过程

    使用系统游标分页,数据越大越能显示高效

    存储过程的分页方案比拼

    (转网络的)通过SQL 查询分析器,显示比较:我的结论是: 分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句 ...分页方案三:(利用SQL的游标存储过程分页) 效率最差,但是最为通用

    SQL Server 的通用分页显示存储过程

    建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。

    分页存储过程

    利用游标实现万能分页存储过程,丢弃没有ID的烦恼。说明/注释都写在sql脚本里面,代开脚本,执行即可为当前数据库创建该存储过程!

    SQL Server的通用分页存储过程 未使用游标,速度更快!

    在这方面,JDBC就强悍得多,它可以将指定的行数和SQL请求一并发送给SQL Server,这样只返回分页后的数据,JDBC的原理还不清楚,但在实际使用中,速度还是非常快的 如果没办法使用JDBC,最常用的方法就是存储过程了!...

    SQL2005中的分页查询

    SQL2005分页,提供2中分页查询方法,一种是存储过程分页,另外一种是Row_Number分页;Row_Number内置服务器端游标,效率非常高

    SQL分页语句

    SQL分页语句 有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活。先看看单条 ...

    oracle mysql 笔记

    oracl函数 事物 游标 存储 mysql分页 sql语句拼写 pl/sql

    sqlserver存储过程

    -----------------------------------带游标参数存储过程------------------------------------- if (object_id('proc_cursor', 'P') is not null) drop proc proc_cursor go create proc proc_cursor @cur cursor...

    分页存储过程(二)在sqlserver中返回更加准确的分页结果

    在我的使用SQL Server2005的新函数构造分页存储过程中,我提到了使用ROW_NUMBER()函数来代替top实现分页存储过程。 但是时间长了,又发现了新问题,就是主子表的分页查询。例如:订单表和订单明细表,要求是查询订单...

    分页存储过程(一)使用sql2005的新函数构造分页存储过程

    其实在很多时候设计的度还是要把握的,不至于让自己陷入【非要把它设计成万能的...3、 利用sql中的游标 4、临时表  可以参看网上的以下链接  C#中常用的分页存储过程小结 http://read.newbooks.com.cn/info/174545.h

    sql分页

    sql存储过程设计的数据分页显示。非常快捷,非常方便,比较安全。

Global site tag (gtag.js) - Google Analytics