摘要:
在这个采用排序反转分页法实现的分页存储过程中,
①若当前为第一页,则直接取出记录;②若当前页码大于总页码,则返回空结构;
③若当前页码的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的帮助
阅读全文