improved oracle sql parser.

This commit is contained in:
wenshao
2017-05-11 16:54:38 +08:00
parent f16196b320
commit 13c7228baf
3 changed files with 66 additions and 20 deletions
@@ -112,16 +112,20 @@ public class SQLParser {
} else if (lexer.token() == Token.LITERAL_CHARS) {
alias = "'" + lexer.stringVal() + "'";
lexer.nextToken();
} else if (lexer.token() == Token.CASE) {
alias = lexer.token.name();
lexer.nextToken();
} else if (lexer.token() == Token.USER) {
alias = lexer.stringVal();
lexer.nextToken();
} else if (lexer.token() == Token.END) {
alias = lexer.stringVal();
lexer.nextToken();
}
} else {
switch (lexer.token()) {
case CASE:
case USER:
case LOB:
case END:
case DEFERRED:
alias = lexer.stringVal();
lexer.nextToken();
break;
default:
break;
}
}
switch (lexer.token()) {
case KEY: