Skip to content

Commit 4bed76e

Browse files
authored
Merge pull request #76 from jumpserver/pr@dev@feat_perf_sql_parse
perf: Optimize Oracle SQL parsing
2 parents f8a55df + fc516a9 commit 4bed76e

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

backend/modules/src/main/java/org.jumpserver.chen.modules/oracle/OracleActuator.java

+9
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package org.jumpserver.chen.modules.oracle;
22

3+
import com.alibaba.druid.DbType;
4+
import com.alibaba.druid.sql.SQLUtils;
35
import org.jumpserver.chen.framework.datasource.ConnectionManager;
46
import org.jumpserver.chen.framework.datasource.base.BaseSQLActuator;
57
import org.jumpserver.chen.framework.datasource.sql.SQL;
@@ -59,4 +61,11 @@ public SQLExecutePlan createPlan(SQL sql) throws SQLException {
5961
this.beforeCreatePlan(sql);
6062
return super.createPlan(sql);
6163
}
64+
65+
@Override
66+
public List<String> parseSQL(SQL sql) {
67+
return SQLUtils.parseStatements(sql.getSql(), DbType.ali_oracle).stream()
68+
.map(stmt -> SQLUtils.toSQLString(stmt, DbType.ali_oracle))
69+
.toList();
70+
}
6271
}

0 commit comments

Comments
 (0)