赛迪网 > IT技术 数据库 > SQL Server
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

最简单的SQL Server数据库存储过程分页

发布时间:2008.07.02 05:11     来源:赛迪网    作者:Alizze

【赛迪网-IT技术报道】最简单的SQL Server数据库存储过程分页:

1.只需要提供Sql语句和每页的记录数,页数就可以了

2,速度超快哟,100W记录1~3秒就分出来了

3,对于存储过程特别好用

--//调用的方式

exec up_zbh_DivPageBySql 'select * from 表',10,3

存储过程

exec up_zbh_DivPageBySql 'exec 存储过程',10,1

--//封装成一个存储过程,调用的时候方便的很哈!!

create procedure up_zbh_DivPageBySql

@strSql varchar(8000),

@nPageSize int,

@nPageCount int

as

SET NOCOUNT ON

DECLARE @P1 INT,

@nRowCount INT

--//注意:@scrollopt = 1 会取得Select的时候的总行数

EXEC sp_cursoropen @P1 OUTPUT, @strSql, @scrollopt = 2, @ccopt = 335873, @rowcount = @nRowCount OUTPUT

IF (@P1 != 0)

BEGIN

--SELECT @nRowCount AS nRecordCount, ceiling(1.0 * @nRowCount / @nPageSize) AS nPageCount, @nPageCount AS nPage

SET @nPageCount = (@nPageCount - 1) * @nPageSize + 1

EXEC sp_cursorfetch @P1, 32, @nPageCount, @nPageSize

EXEC sp_cursorclose @P1

END

GO

(责任编辑:卢兆林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 全面解析IBM DB2数据库移植的常见问题 (06-30) · 全面解析IBM DB2数据库移植的常见问题 (06-30)
· DB2数据库控制中心乱码问题解决方法集合 (06-25) · DB2数据库命令行处理器中的语句执行问题 (06-25)
· 在AIX HA环境中安装DB2时的七个注意事项 (06-25) · 全面解析DB2性能调优方面的二十个疑难问题 (06-22)
· IBM否认开放DB2数据库计划 目前仅推简化版 (06-17) · DB2运行在Linux上备份时报SQL2009N错误 (06-12)
· 数据仓库:IBM DB2 Datawarehouse介绍 (06-06) · 在IBM DB2通用数据库中实现会话间的警告 (06-05)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 黑客病毒现身互联网 个人数据信息受威胁
· ERP实施过程中项目管理失控的几种表现
· 首届赢在软件创富大赛 SOA技术+应用
· 个人理财合规系统方案 方正电子公文系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统