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 10637362e8f Call buildAttributes method for multi insert statement 
(#37944)
10637362e8f is described below

commit 10637362e8f10ece64f67d28edc47ae179e5488b
Author: Zhengqiang Duan <[email protected]>
AuthorDate: Tue Feb 3 14:27:05 2026 +0800

    Call buildAttributes method for multi insert statement (#37944)
---
 .../engine/hive/visitor/statement/type/HiveDMLStatementVisitor.java     | 2 ++
 .../engine/oracle/visitor/statement/type/OracleDMLStatementVisitor.java | 1 +
 2 files changed, 3 insertions(+)

diff --git 
a/parser/sql/engine/dialect/hive/src/main/java/org/apache/shardingsphere/sql/parser/engine/hive/visitor/statement/type/HiveDMLStatementVisitor.java
 
b/parser/sql/engine/dialect/hive/src/main/java/org/apache/shardingsphere/sql/parser/engine/hive/visitor/statement/type/HiveDMLStatementVisitor.java
index 6f4437b2a33..2f610623ca1 100644
--- 
a/parser/sql/engine/dialect/hive/src/main/java/org/apache/shardingsphere/sql/parser/engine/hive/visitor/statement/type/HiveDMLStatementVisitor.java
+++ 
b/parser/sql/engine/dialect/hive/src/main/java/org/apache/shardingsphere/sql/parser/engine/hive/visitor/statement/type/HiveDMLStatementVisitor.java
@@ -962,6 +962,7 @@ public final class HiveDMLStatementVisitor extends 
HiveStatementVisitor implemen
                 insertStmt.getInsertSelect().ifPresent(subquery -> 
setFromForSelect(subquery, sourceTable));
             }
             insertStmt.addParameterMarkers(getParameterMarkerSegments());
+            insertStmt.buildAttributes();
             multiTableInsertInto.getInsertStatements().add(insertStmt);
         }
         result.setMultiTableInsertInto(multiTableInsertInto);
@@ -1029,6 +1030,7 @@ public final class HiveDMLStatementVisitor extends 
HiveStatementVisitor implemen
                 insertStmt.getInsertSelect().ifPresent(subquery -> 
setFromForSelect(subquery, sourceTable));
             }
             insertStmt.addParameterMarkers(getParameterMarkerSegments());
+            insertStmt.buildAttributes();
             multiTableInsertInto.getInsertStatements().add(insertStmt);
         }
         result.setMultiTableInsertInto(multiTableInsertInto);
diff --git 
a/parser/sql/engine/dialect/oracle/src/main/java/org/apache/shardingsphere/sql/parser/engine/oracle/visitor/statement/type/OracleDMLStatementVisitor.java
 
b/parser/sql/engine/dialect/oracle/src/main/java/org/apache/shardingsphere/sql/parser/engine/oracle/visitor/statement/type/OracleDMLStatementVisitor.java
index 439e94f8dcb..0c232518f39 100644
--- 
a/parser/sql/engine/dialect/oracle/src/main/java/org/apache/shardingsphere/sql/parser/engine/oracle/visitor/statement/type/OracleDMLStatementVisitor.java
+++ 
b/parser/sql/engine/dialect/oracle/src/main/java/org/apache/shardingsphere/sql/parser/engine/oracle/visitor/statement/type/OracleDMLStatementVisitor.java
@@ -361,6 +361,7 @@ public final class OracleDMLStatementVisitor extends 
OracleStatementVisitor impl
         for (MultiTableElementContext each : ctx) {
             InsertStatement insertStatement = (InsertStatement) visit(each);
             addParameterMarkerSegments(addedSegments, insertStatement);
+            insertStatement.buildAttributes();
             result.add(insertStatement);
         }
         return result;

Reply via email to