用的sql server的API,效率上就不知道了。有兴趣的朋友可以帮忙测试一下,顺便告诉我一下,谢谢~sql server中分页获取数据的存储过程 
命名上本应用sp_,但sql server的API都是sp_打头的,据说这个前缀会先在API里面寻找,性能下降。想来想去也不愿意多打字母,就用xp_了。该存储过程可以配合昨天发的数据库访问类使用。

sql server中分页获取数据的存储过程CREATE PROCEDURE dbo.xp_GetPage
sql server中分页获取数据的存储过程(
sql server中分页获取数据的存储过程    @sql 
varchar(1000),
sql server中分页获取数据的存储过程    @page 
int = 1,
sql server中分页获取数据的存储过程    @pageSize 
int = 20,
sql server中分页获取数据的存储过程    @needCount 
bit = 1
sql server中分页获取数据的存储过程)
sql server中分页获取数据的存储过程
AS
sql server中分页获取数据的存储过程    
SET NOCOUNT ON
sql server中分页获取数据的存储过程    
DECLARE @P1 int    --P1是游标的id
sql server中分页获取数据的存储过程

sql server中分页获取数据的存储过程    
SET @page = (@page-1* @pagesize + 1
sql server中分页获取数据的存储过程    
EXEC sp_cursoropen @P1 output,@sql
sql server中分页获取数据的存储过程    
EXEC sp_cursorfetch @P1, 16, @page, @pagesize
sql server中分页获取数据的存储过程    
EXEC sp_cursorclose @P1
sql server中分页获取数据的存储过程
sql server中分页获取数据的存储过程    
--上面的就够了,下面的代码是为了统计总记录条数
sql server中分页获取数据的存储过程
     select @RowCount
sql server中分页获取数据的存储过程
sql server中分页获取数据的存储过程
sql server中分页获取数据的存储过程
GO
sql server中分页获取数据的存储过程


欢迎批评、指正、讨论。 



相关文章: