diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractRoutine.java b/jOOQ/src/main/java/org/jooq/impl/AbstractRoutine.java index 1e9a4b6abd..62152671d3 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractRoutine.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractRoutine.java @@ -327,7 +327,12 @@ public abstract class AbstractRoutine extends AbstractQueryPart implements Ro private final int executeSelectFromPOSTGRES() { DSLContext create = create(configuration); - Result result = create.select().from("{0}", asField()).fetch(); + + List> fields = new ArrayList>(); + for (Parameter p : outParameters) + fields.add(DSL.field(DSL.name(p.getName()), p.getDataType())); + + Result result = create.select(fields).from("{0}", asField()).fetch(); int i = 0;