This is an automated email from the ASF dual-hosted git repository.

chengzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 26c0cadfe6c Minor refactor for SubqueryExtractUtils (#33222)
26c0cadfe6c is described below

commit 26c0cadfe6ccf9f83be6496c1ee0c7185b903c13
Author: Zhengqiang Duan <[email protected]>
AuthorDate: Sat Oct 12 17:52:04 2024 +0800

    Minor refactor for SubqueryExtractUtils (#33222)
---
 .../shardingsphere/sql/parser/statement/core/enums/SubqueryType.java    | 2 +-
 .../sql/parser/statement/core/util/SubqueryExtractUtils.java            | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git 
a/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/enums/SubqueryType.java
 
b/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/enums/SubqueryType.java
index 87fe5163983..a0751b0a805 100644
--- 
a/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/enums/SubqueryType.java
+++ 
b/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/enums/SubqueryType.java
@@ -22,5 +22,5 @@ package 
org.apache.shardingsphere.sql.parser.statement.core.enums;
  */
 public enum SubqueryType {
     
-    PROJECTION, TABLE, JOIN, PREDICATE, INSERT_SELECT, EXISTS
+    PROJECTION, TABLE, JOIN, PREDICATE, INSERT_SELECT, EXISTS, WITH
 }
diff --git 
a/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/util/SubqueryExtractUtils.java
 
b/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/util/SubqueryExtractUtils.java
index 5dba65e27c5..ef6a46260f3 100644
--- 
a/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/util/SubqueryExtractUtils.java
+++ 
b/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/util/SubqueryExtractUtils.java
@@ -84,6 +84,7 @@ public final class SubqueryExtractUtils {
     
     private static void extractSubquerySegmentsFromCTEs(final 
List<SubquerySegment> result, final Collection<CommonTableExpressionSegment> 
withSegment) {
         for (CommonTableExpressionSegment each : withSegment) {
+            each.getSubquery().setSubqueryType(SubqueryType.WITH);
             result.add(each.getSubquery());
             extractSubquerySegments(result, each.getSubquery().getSelect());
         }

Reply via email to