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;