pg sql parser support insert

This commit is contained in:
温少
2012-02-23 09:35:22 +08:00
parent 27ba9c0d55
commit 97ecbaefe2
27 changed files with 677 additions and 146 deletions
@@ -34,6 +34,7 @@ import com.alibaba.druid.sql.ast.expr.SQLBinaryOperator;
import com.alibaba.druid.sql.ast.expr.SQLCaseExpr;
import com.alibaba.druid.sql.ast.expr.SQLCastExpr;
import com.alibaba.druid.sql.ast.expr.SQLCharExpr;
import com.alibaba.druid.sql.ast.expr.SQLDefaultExpr;
import com.alibaba.druid.sql.ast.expr.SQLExistsExpr;
import com.alibaba.druid.sql.ast.expr.SQLHexExpr;
import com.alibaba.druid.sql.ast.expr.SQLIdentifierExpr;
@@ -193,6 +194,10 @@ public class SQLExprParser extends SQLParser {
sqlExpr = new SQLVariantRefExpr(lexer.stringVal());
lexer.nextToken();
break;
case DEFAULT:
sqlExpr = new SQLDefaultExpr();
lexer.nextToken();
break;
case CASE:
SQLCaseExpr caseExpr = new SQLCaseExpr();
lexer.nextToken();
@@ -352,10 +357,6 @@ public class SQLExprParser extends SQLParser {
case INTERVAL:
sqlExpr = parseInterval();
break;
case DEFAULT:
lexer.nextToken();
sqlExpr = new SQLIdentifierExpr("DEFAULT");
break;
case ANY:
lexer.nextToken();
if (lexer.token() == Token.LPAREN) {