利用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   

相关文章推荐

SQL Server2000 未公开的存储过程

SQL Server2000 未公开的存储过程   sp_columns_rowset The sp_columns_rowset stored procedure returns th...

SQL Server 2000 未公开的存储过程

sp_MSget_qualified_name The sp_MSget_qualified_name stored procedure is used toget the qualified na...
  • wmqdn
  • wmqdn
  • 2012年04月27日 19:02
  • 470

SQL Server中部分未公开的存储过程

 SQL Server中部分未公开的存储过程1 、sp_executeresultset 说明:允许在空闲时通过使用SELECT查询产生动态SQL代码,然后作为结果的SQL命令将会在数据库上执行。 参...
  • formiss
  • formiss
  • 2011年03月17日 10:58
  • 740

微软未公开存储过程及有用的函数

从网上收集,有些已经在2008不支持或者后续版本不支持,所以需要慎用。 XP_FileExist: 用法:EXEC xp_fileexist [, OUTPUT] 例子:exec ma...

利用SQL或存储过程实现GridView分页

web控件代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; us...
  • ypfnet
  • ypfnet
  • 2012年08月03日 21:15
  • 373

SQL 2分查找法 通用分页存储过程算法 改成.net类实现

using System;namespace CountryPark.DAL{    /**////     /// PageList 的摘要说明。    ///     public sealed ...

sql server 通用分页存储过程

  • 2017年08月17日 14:10
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用SQL未公开的存储过程实现分页
举报原因:
原因补充:

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