add mysql deallocate prepare statement parse

This commit is contained in:
ZzzCrazyPig
2016-08-31 13:46:41 +08:00
parent e0837d7c24
commit 14d682f882
8 changed files with 122 additions and 0 deletions
@@ -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());
}
}