
org.ssssssss.magicapi.dialect.DB2Dialect Maven / Gradle / Ivy
package org.ssssssss.magicapi.dialect;
import org.ssssssss.magicapi.modules.BoundSql;
public class DB2Dialect implements Dialect {
@Override
public boolean match(String jdbcUrl) {
return jdbcUrl.contains(":db2:");
}
@Override
public String getPageSql(String sql, BoundSql boundSql, long offset, long limit) {
boundSql.addParameter(offset + 1);
boundSql.addParameter(offset + limit);
return "SELECT * FROM (SELECT TMP_PAGE.*,ROWNUMBER() OVER() AS ROW_ID FROM ( " + sql +
" ) AS TMP_PAGE) TMP_PAGE WHERE ROW_ID BETWEEN ? AND ?";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy