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 e6048f9d1b..c16776ae93 100644 --- a/src/main/java/com/alibaba/druid/wall/spi/WallVisitorUtils.java +++ b/src/main/java/com/alibaba/druid/wall/spi/WallVisitorUtils.java @@ -28,6 +28,7 @@ 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.OracleLockTableStatement; 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; @@ -2653,6 +2654,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";