OracleDialect.java 512 B

123456789101112131415
  1. package org.ssssssss.dialect;
  2. import org.ssssssss.context.RequestContext;
  3. public class OracleDialect implements Dialect {
  4. @Override
  5. public String getPageSql(String sql, RequestContext context, long offset, long limit) {
  6. limit = (offset >= 1) ? (offset + limit) : limit;
  7. context.addParameter(limit);
  8. context.addParameter(offset);
  9. return "SELECT * FROM ( SELECT TMP.*, ROWNUM ROW_ID FROM ( " +
  10. sql + " ) TMP WHERE ROWNUM <= ? ) WHERE ROW_ID > ?";
  11. }
  12. }