[jOOQ/jOOQ#12731] DB2Database should order routine overloads by

signature, not specificname

This includes:

- [jOOQ/jOOQ#12727] Support overloads also in Informix
This commit is contained in:
Lukas Eder 2021-12-10 14:20:17 +01:00
parent 3cfa82ca34
commit 7ec1d714df

View File

@ -46,7 +46,12 @@ import static org.jooq.Log.Level.ERROR;
import static org.jooq.SQLDialect.CUBRID;
import static org.jooq.SQLDialect.FIREBIRD;
import static org.jooq.SQLDialect.SQLITE;
import static org.jooq.impl.DSL.count;
import static org.jooq.impl.DSL.falseCondition;
import static org.jooq.impl.DSL.one;
import static org.jooq.impl.DSL.partitionBy;
import static org.jooq.impl.DSL.rowNumber;
import static org.jooq.impl.DSL.when;
import static org.jooq.meta.AbstractTypedElementDefinition.customType;
import static org.jooq.tools.StringUtils.defaultIfBlank;
import static org.jooq.tools.StringUtils.defaultIfEmpty;
@ -3367,4 +3372,11 @@ public abstract class AbstractDatabase implements Database {
}
}
}
protected final Field<Integer> overload(Field<String> schema, Field<String> name, Field<String> order) {
return when(
count().over(partitionBy(schema, name)).gt(one()),
rowNumber().over(partitionBy(schema, name).orderBy(order))
).as("overload");
}
}