键盘敲击者cncxz

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  34 Posts :: 0 Stories :: 282 Comments :: 14 Trackbacks

搜索

 
 

我的标签

最新评论

Sql Server

posted @ 2006-10-12 22:34 cncxz(虫虫) 阅读(361) | 评论 (2) 编辑

摘要: 在这个采用排序反转分页法实现的分页存储过程中,
①若当前为第一页,则直接取出记录;②若当前页码大于总页码,则返回空结构;
③若当前页码的2倍小于或等于总页码,
则先按排序规则截取前n[n=当前页码*每页条数]条记录形成视图1,
接着截取视图1中的后m[m=每页条数]条形成视图2(实际操作是反转排序规则,取前m条),
最后再次反转排序规则(负负得正,用默认排序规则就可以了)截取视图2中的前m[m=每页条数]条形成视图3,
视图3中的记录就是我们想要的结果;
④若当前当前页码的2倍大于总页码,
则按排序规则截取后n[n=总记录-(当前页码-1)*每页条数]条记录形成视图1(实际操作是反转排序规则,取前n条),
然后按默认排序规则截取视图1中的前m[m=每页条数]条形成视图2
视图2中的记录就是我们想要的结果。
———— 丛兴滋(cncxz) 2005.12.19

----特别感谢windwang和fyw的帮助
阅读全文
posted @ 2005-12-19 14:05 cncxz(虫虫) 阅读(1669) | 评论 (6) 编辑