bug fixed for oracle sql parser

This commit is contained in:
温少
2012-03-30 19:10:40 +08:00
parent 412df1b602
commit 04caf0e50f
4 changed files with 58 additions and 0 deletions
@@ -142,6 +142,7 @@ public class OracleLexer extends Lexer {
map.put("COMMIT", Token.COMMIT);
map.put("ROLLBACK", Token.ROLLBACK);
map.put("SAVEPOINT", Token.SAVEPOINT);
map.put("CROSS", Token.CROSS);
DEFAULT_ORACLE_KEYWORDS = new Keywords(map);
}
@@ -909,6 +909,11 @@ public class OracleSelectParser extends SQLSelectParser {
accept(Token.JOIN);
joinType = OracleSelectJoin.JoinType.INNER_JOIN;
}
if (lexer.token() == Token.CROSS) {
lexer.nextToken();
accept(Token.JOIN);
joinType = OracleSelectJoin.JoinType.CROSS_JOIN;
}
if (lexer.token() == Token.JOIN) {
lexer.nextToken();
@@ -175,6 +175,7 @@ public enum Token {
COMMIT("COMMIT"),
ROLLBACK("ROLLBACK"),
SAVEPOINT("SAVEPOINT"),
CROSS("CROSS"),
// transact-sql
TOP("TOP"),