diff --git a/src/main/java/com/alibaba/druid/sql/dialect/mysql/parser/MySqlStatementParser.java b/src/main/java/com/alibaba/druid/sql/dialect/mysql/parser/MySqlStatementParser.java index 5e00b26bd0..aa59a4a461 100644 --- a/src/main/java/com/alibaba/druid/sql/dialect/mysql/parser/MySqlStatementParser.java +++ b/src/main/java/com/alibaba/druid/sql/dialect/mysql/parser/MySqlStatementParser.java @@ -2804,7 +2804,7 @@ public class MySqlStatementParser extends SQLStatementParser { } /** - * parse procedure statement block,not support begin-end block + * parse procedure statement block * @param statementList */ private void parseProcedureStatementList(List statementList) diff --git a/src/test/java/com/alibaba/druid/bvt/sql/mysql/MySqlCreateProcedureTest.java b/src/test/java/com/alibaba/druid/bvt/sql/mysql/MySqlCreateProcedureTest.java index 67161d9750..c62f6852be 100644 --- a/src/test/java/com/alibaba/druid/bvt/sql/mysql/MySqlCreateProcedureTest.java +++ b/src/test/java/com/alibaba/druid/bvt/sql/mysql/MySqlCreateProcedureTest.java @@ -36,7 +36,7 @@ public class MySqlCreateProcedureTest extends MysqlTest { " insert into test values(id,age);"+ " while x do"+ " insert into test values(id,age);"+ - " end while"+ + " end while;"+ " if x then"+ " insert into test values(id,age);"+ " insert into test values(id,age);"+ @@ -44,10 +44,10 @@ public class MySqlCreateProcedureTest extends MysqlTest { " insert into test values(id,age);"+ " while x do"+ " insert into test values(id,age);"+ - " end while"+ + " end while;"+ " else"+ " insert into test values(id,age);"+ - " end if"+ + " end if;"+ " case x"+ " when x>10 then"+ " insert into test values(id,age);"+ @@ -57,7 +57,7 @@ public class MySqlCreateProcedureTest extends MysqlTest { " insert into test values(id,age);"+ " else"+ " insert into test values(id,age);"+ - " end case"+ + " end case;"+ " end"; MySqlStatementParser parser=new MySqlStatementParser(sql);