| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 2303271 commit 614cc0a
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -3946,13 +3946,20 @@ public static String getSQL(AbstractSQLConfig config) throws Exception { | |||
| 3946 | 3946 | && StringUtil.isNotEmpty(config.getGroup(),true)){ | |
| 3947 | 3947 | return explain + "SELECT count(*) FROM (SELECT " + (config.getCache() == JSONRequest.CACHE_RAM ? "SQL_NO_CACHE " : "") + column + " FROM " + getConditionString(column, tablePath, config) + ") " + config.getLimitString(); | |
| 3948 | 3948 | } | |
| 3949 | - return explain + "SELECT * FROM (SELECT " + (config.getCache() == JSONRequest.CACHE_RAM ? "SQL_NO_CACHE " : "") + column + " FROM " + getConditionString(column, tablePath, config) + ") " + config.getLimitString(); | ||
| 3949 | + String sql = "SELECT " + (config.getCache() == JSONRequest.CACHE_RAM ? "SQL_NO_CACHE " : "") + column + " FROM " + getConditionString(column, tablePath, config); | ||
| 3950 | + return explain + config.getOraclePageSql(config, sql); | ||
| 3950 | 3951 | } | |
| 3951 | - | ||
| 3952 | 3952 | return explain + "SELECT " + (config.getCache() == JSONRequest.CACHE_RAM ? "SQL_NO_CACHE " : "") + column + " FROM " + getConditionString(column, tablePath, config) + config.getLimitString(); | |
| 3953 | 3953 | } | |
| 3954 | - } | ||
| 3954 | + } | ||
| 3955 | 3955 | ||
| 3956 | + private String getOraclePageSql(AbstractSQLConfig config, String sql) { | ||
| 3957 | + int offset = getOffset(config.getPage(), config.getCount()); | ||
| 3958 | + String pageSql; | ||
| 3959 | + pageSql = "SELECT * FROM (SELECT t.*,ROWNUM RN FROM (" + sql + ") t WHERE ROWNUM <= " + (offset + count) + ") WHERE RN > " + offset; | ||
| 3960 | + return pageSql; | ||
| 3961 | + } | ||
| 3962 | + | ||
| 3956 | 3963 | /**获取条件SQL字符串 | |
| 3957 | 3964 | * @param column | |
| 3958 | 3965 | * @param table | |
| Back | FazBrowse Home | New Git URL |
0 commit comments