Support DM TABLE create and edit.

This commit is contained in:
SwallowGG
2023-11-01 23:52:55 +08:00
parent 824237d1ca
commit d29f37a10c
6 changed files with 664 additions and 6 deletions

View File

@ -1,6 +1,5 @@
package ai.chat2db.plugin.db2.builder;
import ai.chat2db.spi.SqlBuilder;
import ai.chat2db.spi.jdbc.DefaultSqlBuilder;
import ai.chat2db.spi.model.Schema;
import org.apache.commons.lang3.StringUtils;
@ -13,9 +12,9 @@ public class DB2SqlBuilder extends DefaultSqlBuilder {
int startRow = offset + 1;
int endRow = offset + pageSize;
StringBuilder sqlBuilder = new StringBuilder(sql.length() + 120);
sqlBuilder.append("SELECT * FROM (SELECT TMP_PAGE.*,ROWNUMBER() OVER() AS PAGEHELPER_ROW_ID FROM ( \n");
sqlBuilder.append("SELECT * FROM (SELECT TMP_PAGE.*,ROWNUMBER() OVER() AS CAHT2DB_AUTO_ROW_ID FROM ( \n");
sqlBuilder.append(sql);
sqlBuilder.append("\n ) AS TMP_PAGE) TMP_PAGE WHERE PAGEHELPER_ROW_ID BETWEEN ");
sqlBuilder.append("\n ) AS TMP_PAGE) TMP_PAGE WHERE CAHT2DB_AUTO_ROW_ID BETWEEN ");
sqlBuilder.append(startRow);
sqlBuilder.append(" AND ");
sqlBuilder.append(endRow);
@ -33,4 +32,7 @@ public class DB2SqlBuilder extends DefaultSqlBuilder {
return sqlBuilder.toString();
}
}