mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
add mysql deallocate prepare statement parse
This commit is contained in:
@@ -84,6 +84,7 @@ import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlTableIndex;
|
||||
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlUnionQuery;
|
||||
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlUnlockTablesStatement;
|
||||
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlUpdateStatement;
|
||||
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MysqlDeallocatePrepareStatement;
|
||||
import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitorAdapter;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
@@ -101,6 +102,7 @@ public class MySqlASTVisitorAdapterTest extends TestCase {
|
||||
new SQLBinaryExpr().accept(adapter);
|
||||
new MySqlPrepareStatement().accept(adapter);
|
||||
new MySqlExecuteStatement().accept(adapter);
|
||||
new MysqlDeallocatePrepareStatement().accept(adapter);
|
||||
new MySqlDeleteStatement().accept(adapter);
|
||||
new MySqlInsertStatement().accept(adapter);
|
||||
new MySqlLoadXmlStatement().accept(adapter);
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
package com.alibaba.druid.sql.parser;
|
||||
|
||||
import org.junit.Assert;
|
||||
|
||||
import com.alibaba.druid.sql.ast.SQLStatement;
|
||||
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MysqlDeallocatePrepareStatement;
|
||||
import com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
|
||||
public class DeallocatePrepareTest extends TestCase {
|
||||
|
||||
public void test() {
|
||||
String sql = "DEALLOCATE PREPARE stmt1";
|
||||
MySqlStatementParser parser = new MySqlStatementParser(sql);
|
||||
SQLStatement stmt =parser.parseStatement();
|
||||
Assert.assertEquals(MysqlDeallocatePrepareStatement.class, stmt.getClass());
|
||||
MysqlDeallocatePrepareStatement dpStmt = (MysqlDeallocatePrepareStatement) stmt;
|
||||
Assert.assertEquals("stmt1", dpStmt.getStatementName().getSimpleName());
|
||||
Assert.assertEquals(sql, dpStmt.toString());
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user