[#7171] Add support for parsing Oracle outer join

This commit is contained in:
lukaseder 2018-03-08 17:38:23 +01:00
parent d788264471
commit feb2f43785
2 changed files with 5 additions and 1 deletions

View File

@ -513,7 +513,7 @@ factor = exp { ( '*' | '/' | '%' ) exp }
exp = unaryOps { '^' unaryOps }
;
unaryOps = { '+' | '-' } term { '::' dataType }
unaryOps = { '+' | '-' } term [ '(+)' ] { '::' dataType }
;
term =

View File

@ -3489,6 +3489,10 @@ final class ParserImpl implements Parser {
else if (part instanceof Field)
if (((Field) part).getDataType().getType() == Boolean.class)
return condition((Field) part);
// [#7266] Support parsing column references as predicates
else if (part instanceof QualifiedField)
return condition((Field) part);
else
throw ctx.expected("Boolean field");
else