Merge remote-tracking branch 'upstream/master'

This commit is contained in:
wenshao
2016-09-05 12:27:30 +08:00
11 changed files with 180 additions and 5 deletions
@@ -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());
}
}