- 2
- 0
- 约7.04千字
- 约 12页
- 2019-09-14 发布于广东
- 举报
DNT的几个分页存储过程解析
在DNT安装时会创建一些存储过程,用于完成DNT的功能。
这些存储过程位于、upload_files\install\sqlscript\sqlserver 文件夹中的 setup2. 2 - 2005. sql 文件中。
其屮的分页存储过程如下:
我认识存储过程这个东西不久,仔细看了下,注释出来.
下边列举的4个分页存储过程,写法风格各不相同.
在算法上只有两种.一个使用了 ROW_NUMBER () OVER ( ORDER BY [aid] DESC ) AS ROW ID这个函数.另一个手动计算页码,将该页的所有数据以DESC 的方式选到一个临时表中.再在这个表中搜索Top数据.然后返回.
从风格上讲,前两个使用了很多参数来组织语句,代码美观大方.后两个先组织了 Sql字符串,加入搜索条件后才使用EXEC语句执行.代码乱七八糟的,不是 很好看,但也实现了功能.
dnt_getfavoriteslist获取用户收藏的存储过程
这个存储过程用于查看用户收藏是的分页显示?返回一个包含帖子主题的表供前台调用
CREATE PROCEDURE [dnt_getfavoriteslist] --分页获取收藏主题表
Quid INT , --用户:ED
@pagesize INT , --页大小
Qpageindex INT ―第几页
AS —SELECT
原创力文档

文档评论(0)