[#8452] Implement parsing of SYS_CONNECT_BY_PATH

The parser can now parse Oracle's SYS_CONNECT_BY_PATH function used in
hierarchical queries.
This commit is contained in:
Knut Wannheden 2019-05-24 08:25:58 +02:00
parent 18a9017b21
commit 293ccc7e2c

View File

@ -252,6 +252,7 @@ import static org.jooq.impl.DSL.stddevSamp;
import static org.jooq.impl.DSL.substring;
import static org.jooq.impl.DSL.sum;
import static org.jooq.impl.DSL.sumDistinct;
import static org.jooq.impl.DSL.sysConnectByPath;
import static org.jooq.impl.DSL.table;
import static org.jooq.impl.DSL.tan;
import static org.jooq.impl.DSL.tanh;
@ -5666,6 +5667,15 @@ final class ParserImpl implements Parser {
else if ((field = parseFieldShrIf(ctx)) != null)
return field;
if (parseFunctionNameIf(ctx, "SYS_CONNECT_BY_PATH")) {
parse(ctx, '(');
Field<?> x = parseField(ctx);
parse(ctx, ',');
String y = parseStringLiteral(ctx);
parse(ctx, ')');
return sysConnectByPath(x, y);
}
break;
case 't':