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

zhangliang 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 f5dd504e30e Refactor MySQLComStmtPrepareExecutor (#35389)
f5dd504e30e is described below

commit f5dd504e30ee33e2fa56471ebd0a30bb6b18b07f
Author: Liang Zhang <zhangli...@apache.org>
AuthorDate: Wed May 14 01:06:33 2025 +0800

    Refactor MySQLComStmtPrepareExecutor (#35389)
---
 .../command/query/binary/prepare/MySQLComStmtPrepareExecutor.java     | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git 
a/proxy/frontend/type/mysql/src/main/java/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareExecutor.java
 
b/proxy/frontend/type/mysql/src/main/java/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareExecutor.java
index 854b1eaebe5..af06539203e 100644
--- 
a/proxy/frontend/type/mysql/src/main/java/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareExecutor.java
+++ 
b/proxy/frontend/type/mysql/src/main/java/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareExecutor.java
@@ -82,9 +82,7 @@ public final class MySQLComStmtPrepareExecutor implements 
CommandExecutor {
         SQLParserRule sqlParserRule = 
metaDataContexts.getMetaData().getGlobalRuleMetaData().getSingleRule(SQLParserRule.class);
         DatabaseType databaseType = 
TypedSPILoader.getService(DatabaseType.class, "MySQL");
         SQLStatement sqlStatement = 
sqlParserRule.getSQLParserEngine(databaseType).parse(packet.getSQL(), true);
-        if (!MySQLComStmtPrepareChecker.isAllowedStatement(sqlStatement)) {
-            throw new UnsupportedPreparedStatementException();
-        }
+        
ShardingSpherePreconditions.checkState(MySQLComStmtPrepareChecker.isAllowedStatement(sqlStatement),
 UnsupportedPreparedStatementException::new);
         SQLStatementContext sqlStatementContext = new 
SQLBindEngine(ProxyContext.getInstance().getContextManager().getMetaDataContexts().getMetaData(),
                 connectionSession.getCurrentDatabaseName(), 
packet.getHintValueContext()).bind(sqlStatement, Collections.emptyList());
         int statementId = 
MySQLStatementIdGenerator.getInstance().nextStatementId(connectionSession.getConnectionId());

Reply via email to