存储过程分页原理是什么? 作者: 645420297 时间: 2013-4-16 22:58
1.是根据查询出来的结果集进行分页查询
2.就是用数据库查询语句进行查询,如果是oracle数据库就用rownum这个关键字,如果是SQL Server 就用top这个关键进行查询;
3.还有就是在数据库里写存储过程
如果数据不多的话其实用gridview自身的分页就足够了,1万条数据以内吧,多了的话最好在sql级别进行分页,以前更多的是使用存储过程,现在可以用LINQ来分页了,更简单作者: HM刘磊 时间: 2013-4-17 20:52
1.分页的一般是用,在MS Sql server2005以前如2000等是用的select top()来做的。例如
SELECT TOP (5)列名,列名
FROM 表名
WHERE (列名NOT IN
(SELECT distinct TOP (5) 列名
FROM 表名
ORDER BY 列名 DESC))
ORDER BY 列名 desc
而在2005及以后这是用的row_number() over()函数来操作的。
2.类似的在oracle中则是在表中由系统自动生成名为rownum的列提供的行号再由select进行分页处理的。