利用SQL未公开的存储过程实现分页

原创 2007年09月20日 15:05:00
  
if   exists   (select   *   from   dbo.sysobjects   where   id   =   object_id(N'[dbo].[p_splitpage]')   and   OBJECTPROPERTY(id,   N'IsProcedure')   =   1)   
  
drop   procedure   [dbo].[p_splitpage]   
  
GO   
    
  
--利用SQL未公开的存储过程实现分页   
  create   procedure   p_splitpage         
  
@sql   nvarchar(4000), --要执行的sql语句   
  @currentpage   int=2,   --要显示的页码   
  @pagesize   int=10--每页的大小   
  @recordcount   int=0   out, --记录数   
  @pagecount   int=0   out --总页数   
  as   
  
set   nocount   on   
  
declare   @p1   int   
    
  
exec   sp_cursoropen   @p1   output,@sql,@scrollopt=1,@ccopt=1,@rowcount=@pagecount   output   
    
  
select   @recordcount=@pagecount,@pagecount=ceiling(1.0*@pagecount/@pagesize)       ,@currentpage=(@currentpage-1)*@pagesize+1       
  
select   @recordcount   recordcount   ,@pagecount     pagecount,@currentpage     currentpage   
  
exec   sp_cursorfetch   @p1,16,@currentpage,@pagesize     
  
exec   sp_cursorclose   @p1   
  
go   

分页-存储过程5种写法 sqlserver分页

分页-存储过程5种写法 sqlserver分页
  • u012726702
  • u012726702
  • 2016年07月03日 12:40
  • 473

数据库分页存储过程,支持多表联合查询

数据库分页存储过程,支持多表联合查询 CREATE PROCEDURE [dbo].[getInQuiryAllByPage] @tableNames varchar(5000), --表...
  • gaoxu529
  • gaoxu529
  • 2015年05月21日 16:07
  • 1439

SQLServer千万数量级分页公共存储过程

转自:http://blog.csdn.net/tem168/article/details/6427123 SQLServer千万数量级分页公共存储过程   通用的数据库分页存...
  • chelen_jak
  • chelen_jak
  • 2014年12月11日 21:24
  • 3100

Oracle使用存储过程分页

今天我要说的就是基于Oracle存储过程的一种简单的分页方式,首先就是页面前端发起对分页的请求,然后向Oracle存储过程中传入页面当前数,页面大小,查询的SQL语句,而存储过程返回来的则是数据总条数...
  • lingyiwin
  • lingyiwin
  • 2016年04月26日 17:31
  • 1609

java调用存储过程实现分页功能

创建程序包: SQL> create or replace package mypack 2 as 3 type emp_cursor is ref cursor; 4 end m...
  • xingzhemoluo
  • xingzhemoluo
  • 2014年09月17日 20:10
  • 911

三种SQL分页查询的存储过程代码

--根据MAX(MIN)ID CREATE PROC [dbo].[proc_select_id] @pageindex int=1,--当前页数 @pagesize int=10,--每...
  • Denghejing
  • Denghejing
  • 2014年11月10日 16:14
  • 1232

SqlServer分页存储过程(多表查询,多条件排序),Repeater控件呈现数据以及分页

存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如...
  • limingblogs
  • limingblogs
  • 2016年04月25日 21:53
  • 1362

C#调用SQL Server分页存储过程

C#调用SQL Server分页存储过程
  • roy_88
  • roy_88
  • 2016年05月04日 22:26
  • 3628

sqlServer分页存储过程的调用

现象: sqlServer的分页一直相对比较复杂。这里使用存储过程实现分页逻辑解决办法 1:action获取查询的条件,初始化每页显示的大小,page代表当前查看第几页,默认设置为第一页。rows...
  • hcwbr123
  • hcwbr123
  • 2017年04月28日 11:39
  • 531

sql 存储过程千万条数据分页

1.新建表(数据库TestDB) USE [TestDB] GO /****** Object:  Table [Data].[TestInfo]    Script Date: 2017/6/3...
  • bodilove
  • bodilove
  • 2017年06月30日 14:28
  • 424
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用SQL未公开的存储过程实现分页
举报原因:
原因补充:

(最多只允许输入30个字)