From 0e4f65a905906e309f8b059bd5c182d4715c5fa3 Mon Sep 17 00:00:00 2001 From: lince Date: Sun, 30 May 2021 23:29:49 +0800 Subject: [PATCH] Update WallVisitorUtils.java [bugfix]Oracle lock table enabled --- .../java/com/alibaba/druid/wall/spi/WallVisitorUtils.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/alibaba/druid/wall/spi/WallVisitorUtils.java b/src/main/java/com/alibaba/druid/wall/spi/WallVisitorUtils.java index f2916b1d13..df0a430643 100644 --- a/src/main/java/com/alibaba/druid/wall/spi/WallVisitorUtils.java +++ b/src/main/java/com/alibaba/druid/wall/spi/WallVisitorUtils.java @@ -27,6 +27,7 @@ import com.alibaba.druid.sql.dialect.mysql.ast.statement.*; import com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser; import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleExecuteImmediateStatement; import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleMultiInsertStatement; +import com.alibaba.druid.sql.dialect.oracle.ast.stmt.OracleLockTableStatement; import com.alibaba.druid.sql.dialect.sqlserver.ast.stmt.SQLServerExecStatement; import com.alibaba.druid.sql.dialect.sqlserver.ast.stmt.SQLServerInsertStatement; import com.alibaba.druid.sql.parser.SQLStatementParser; @@ -2640,6 +2641,10 @@ public class WallVisitorUtils { allow = config.isLockTableAllow(); denyMessage = "lock table not allow"; errorCode = ErrorCode.LOCK_TABLE_NOT_ALLOW; + } else if (x instanceof OracleLockTableStatement) { + allow = config.isLockTableAllow(); + denyMessage = "lock table not allow"; + errorCode = ErrorCode.LOCK_TABLE_NOT_ALLOW; } else if (x instanceof SQLStartTransactionStatement) { allow = config.isStartTransactionAllow(); denyMessage = "start transaction not allow";