mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
bug fixed for oracle sql parser
This commit is contained in:
@@ -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"),
|
||||
|
||||
Reference in New Issue
Block a user