From a9b1b4fbfdd44886c38f4ee6db529ac364e570aa Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 14 Oct 2014 10:23:52 +0200 Subject: [PATCH] [#3682] PostgreSQL INSERT .. RETURNING doesn't work with plain SQL table --- jOOQ/src/main/java/org/jooq/impl/AbstractStoreQuery.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractStoreQuery.java b/jOOQ/src/main/java/org/jooq/impl/AbstractStoreQuery.java index ddec339a1a..10429c461b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractStoreQuery.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractStoreQuery.java @@ -463,7 +463,12 @@ abstract class AbstractStoreQuery extends AbstractQuery implem ExecuteListener listener2 = new ExecuteListeners(ctx2); ctx2.resultSet(rs); - returned = new CursorImpl(ctx2, listener2, fieldArray(returning), null, false, true).fetch().into(getInto()); + returned = new CursorImpl(ctx2, listener2, fieldArray(returning), null, false, true).fetch(); + + // [#3682] Plain SQL tables do not have any fields + if (getInto().fields().length > 0) + returned = returned.into(getInto()); + return result; } }