sql parser support drop table

This commit is contained in:
温少
2012-02-22 20:25:36 +08:00
parent 7473d3f8a0
commit 5b6b8b8b76
4 changed files with 109 additions and 9 deletions
@@ -111,12 +111,24 @@ public class SQLStatementParser extends SQLParser {
if (lexer.token() == Token.TABLE) {
lexer.nextToken();
SQLName name = this.exprParser.name();
statementList.add(new SQLDropTableStatement(name));
SQLDropTableStatement stmt = new SQLDropTableStatement();
for (;;) {
SQLName name = this.exprParser.name();
stmt.getTableNames().add(name);
if (lexer.token() == Token.COMMA) {
lexer.nextToken();
continue;
}
break;
}
statementList.add(stmt);
continue;
}
}
if (lexer.token() == Token.TRUNCATE) {
SQLStatement stmt = parseTruncate();
statementList.add(stmt);
@@ -136,9 +148,9 @@ public class SQLStatementParser extends SQLParser {
throw new ParserException("TODO " + lexer.token());
}
}
public SQLStatement parseTruncate() {
throw new ParserException("TODO " + lexer.token());
throw new ParserException("TODO " + lexer.token());
}
public SQLStatement parseInsert() {