[#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:
parent
18a9017b21
commit
293ccc7e2c
@ -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':
|
||||
|
||||
Loading…
Reference in New Issue
Block a user