From d17687ee33fe549fcb1d401cea065a56b1aa2638 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 12 Feb 2021 12:00:36 +0100 Subject: [PATCH] [jOOQ/jOOQ#11421] Parser should throw exception if not all rows have the same degree in a VALUES constructor --- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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));