package com.allinpay.its.boss.framework.repository.mybatis.pagination.dialect;
import com.allinpay.its.boss.framework.repository.mybatis.pagination.DataBaseDialect;
public class DB2Dialect extends DataBaseDialect {
@Override
public String getPageSelectSQL(String sql, int start, int limit) {
sql = sql.trim();
StringBuffer pagingSelect = new StringBuffer(sql.length() + 100);
pagingSelect.append("select * from ( select row_.*,rownumber() over() as row_id from ( ");
pagingSelect.append(sql);
pagingSelect.append(" ) row_ ) rownum_ where rownum_.row_id > ").append(start).append(" and rownum_.row_id <= ").append(start + limit);
return pagingSelect.toString();
}
}