diff --git a/jOOQ-meta/src/main/java/org/jooq/util/h2/H2RoutineDefinition.java b/jOOQ-meta/src/main/java/org/jooq/util/h2/H2RoutineDefinition.java index 01f0564e2f..ade79ef5de 100644 --- a/jOOQ-meta/src/main/java/org/jooq/util/h2/H2RoutineDefinition.java +++ b/jOOQ-meta/src/main/java/org/jooq/util/h2/H2RoutineDefinition.java @@ -97,6 +97,10 @@ public class H2RoutineDefinition extends AbstractRoutineDefinition { .from(FUNCTION_COLUMNS) .where(FunctionColumns.ALIAS_SCHEMA.equal(getSchema().getName())) .and(FunctionColumns.ALIAS_NAME.equal(getName())) + + // [#4193] recent versions of H2 produce a row for the function + // return value at position 0 + .and(FunctionColumns.POS.gt(0)) .orderBy(FunctionColumns.POS.asc()).fetch()) { String paramName = record.getValue(FunctionColumns.COLUMN_NAME);