[jOOQ/jOOQ#11812] Support parsing ROW() projections

This commit is contained in:
Lukas Eder 2021-04-30 11:28:19 +02:00
parent 64e113261a
commit b69eea96ab

View File

@ -265,6 +265,7 @@ import org.jooq.SQL;
import org.jooq.SQLDialect;
import org.jooq.Schema;
import org.jooq.Select;
import org.jooq.SelectField;
import org.jooq.SelectFieldOrAsterisk;
import org.jooq.Sequence;
import org.jooq.SortField;
@ -6602,7 +6603,7 @@ final class DefaultParseContext extends AbstractScope implements ParseContext {
}
else {
Name alias = null;
Field<?> field = null;
SelectField<?> field = null;
@ -6618,7 +6619,7 @@ final class DefaultParseContext extends AbstractScope implements ParseContext {
if (field == null) {
field = parseField();
field = parseSelectField();
if (parseKeywordIf("AS"))
alias = parseIdentifier(true);
@ -6672,6 +6673,10 @@ final class DefaultParseContext extends AbstractScope implements ParseContext {
return parseField(null);
}
private final SelectField<?> parseSelectField() {
return (SelectField<?>) parseFieldOrRow();
}
private final FieldOrRow parseFieldOrRow() {
return parseFieldOrRow(null);
}