diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 4c5ae082a9..a410343c66 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -6617,9 +6617,14 @@ final class ParserContext { parseKeyword("VALUES"); List 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));