This is an automated email from the ASF dual-hosted git repository.
duanzhengqiang pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
from d5b6cbed2ab Refactor YamlJDBCConfigurationTest (#30239)
add 4d2f5810188 1. support sql server merge statement parser. (#30243)
No new revisions were added by this update.
Summary of changes:
.../src/main/antlr4/imports/sqlserver/BaseRule.g4 | 2 +-
.../main/antlr4/imports/sqlserver/DMLStatement.g4 | 34 +++-
.../src/main/antlr4/imports/sqlserver/Keyword.g4 | 8 +
.../sql/parser/autogen/SQLServerStatement.g4 | 1 +
.../statement/SQLServerStatementVisitor.java | 141 +++++++++++++---
.../segment/dml/expr/subquery/SubquerySegment.java | 14 +-
.../dialect/handler/dml/MergeStatementHandler.java | 106 ++++++++++++
.../MergeWhenAndThenSegment.java} | 25 +--
...Statement.java => SQLServerMergeStatement.java} | 34 ++--
.../asserts/segment/table/TableAssert.java | 8 +-
.../statement/dml/impl/MergeStatementAssert.java | 89 ++++++++++
.../expr/ExpectedMergeWhenAndThenSegment.java} | 20 +--
.../segment/impl/expr/simple/ExpectedSubquery.java | 4 +
.../jaxb/statement/dml/MergeStatementTestCase.java | 24 ++-
.../parser/src/main/resources/case/dml/insert.xml | 188 +++++++++++++++++++++
.../main/resources/sql/supported/dml/insert.xml | 1 +
16 files changed, 632 insertions(+), 67 deletions(-)
create mode 100644
parser/sql/statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/dialect/handler/dml/MergeStatementHandler.java
copy
parser/sql/statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/dialect/segment/sqlserver/{exec/ExecSegment.java
=> merge/MergeWhenAndThenSegment.java} (70%)
copy
parser/sql/statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/dialect/statement/sqlserver/dml/{SQLServerUpdateStatement.java
=> SQLServerMergeStatement.java} (80%)
copy
test/it/parser/src/main/java/org/apache/shardingsphere/test/it/sql/parser/internal/cases/parser/jaxb/{statement/dml/MergeStatementTestCase.java
=> segment/impl/expr/ExpectedMergeWhenAndThenSegment.java} (77%)