一个比较不错的存储过程分页
来源:互联网 发布:远程控制桌面软件 编辑:程序博客网 时间:2024/06/06 05:05
在ms sql server 中,可以充分利用存储过程进行分页的优化,下面是一个不错的例子,其中充分利用了
set rowcount的功能。存储过程中,可以向@startrowindex传入第N页的页码,@maximumrow是每页的记录条数
CREATE PROCEDURE [usp_GetProducts]
@startRowIndex int,
@maximumRows int,
@totalRows int OUTPUT
AS
DECLARE @first_id int, @startRow int
SET @startRowIndex = (@startRowIndex - 1) * @maximumRows+1
SET ROWCOUNT @startRowIndex
SELECT @first_id = ProductID FROM Products ORDER BY ProductID
PRINT @first_id
SET ROWCOUNT @maximumRows
SELECT ProductID, ProductName FROM Products WHERE
ProductID >= @first_id
ORDER BY ProductID
SET ROWCOUNT 0
-- GEt the total rows
SELECT @totalRows = COUNT(ProductID) FROM Products
GO
- 一个比较不错的存储过程分页
- 一个比较不错的存储过程分页
- 一个确实不错的分页存储过程.
- 一个比较好的分页存储过程
- 不错的分页存储过程
- 不错的分页的存储过程
- 一个比较实用的大数据量分页存储过程
- 一个比较实用的大数据量分页存储过程 (转)
- 一个比较实用的大数据量分页存储过程
- 一个比较实用的大数据量分页存储过程
- 一个效率比较高的分页存储过程(SQL)
- SQL Server 一个比较通用的分页存储过程
- 一个分页的存储过程
- 一个分页的存储过程
- 我认为比较好的分页存储过程
- 我认为比较好的分页存储过程
- 我认为比较好的分页存储过程
- 邹建的分页存储过程,呵呵速度不错啊~!
- How To Make A Good Program
- 尽量不要以sp_为前缀命名存储过程
- Spring2.5.6 的一段源码疑似bug
- windows下plsql 设置 里面timestamp显示的格式
- apusic jconsole jmx connecitons url
- 一个比较不错的存储过程分页
- native2ascii 用法解析
- oracle 分页
- 假设有一天。。。。。
- 几条最基本的 sqlplus命令
- oracle 时间差 做查询条件
- sql server 2005中的表分区
- oracle 创建表空间-用户及授权
- change root password when you foreget ON Ubuntu