[jOOQ/jOOQ#11421] Parser should throw exception if not all rows have the same degree in a VALUES constructor

This commit is contained in:
Lukas Eder 2021-02-12 12:00:36 +01:00
parent 61e3ea2d97
commit d17687ee33

View File

@ -6617,9 +6617,14 @@ final class ParserContext {
parseKeyword("VALUES");
List<Row> rows = new ArrayList<>();
Integer degree = null;
do {
parseKeywordIf("ROW");
rows.add(parseTuple());
Row row = parseTuple(degree);
rows.add(row);
if (degree == null)
degree = row.size();
}
while (parseIf(','));
return values0(rows.toArray(EMPTY_ROW));