sybase的分段取数据一般通过程序控制。
1、首先按照当前查询条件查询符合条件的纪录总数;
2、其次用户提交的当前记录的开始位置(通常通过分页导航链接得到)以及一页规定显示的记录数目(由程序设定);
3、根据设定的每页记录数目与步骤1中得到的记录总数计算,得出页数;
4、生成分页导航链接;
5、最后在取得查询结果时通过步骤2中得到的记录开始位置和每页记录数目限制查询结果数目。以下简单举例
定义方法几个必要的方法:
doCount(String aSQL)//按条件查询记录总数
                    //参数为查询SQL
getResultSet(ResultSet rs, int rowNum, int pageSize)//导出从rowNum开始
                                                    //数目为pageSize的所有记录
一般通过以上两个方法配合你的查询方法即可实现。其中对getResultSet()方法说明:
这个方法其实每次查询结果都是一样的,仅是在导出查询结果时控制导出开始的位置和数量。
在方法中可以通过很多算法实现导出从rowNum开始数目为pageSize的所有记录。最简单的办法,设置一个for循环计数,使得每次取出数据是从rowNum开始的(即计数rowNum次,小于rowNum则continue,否则开始取出记录)。