diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractDMLQuery.java b/jOOQ/src/main/java/org/jooq/impl/AbstractDMLQuery.java index 2aca442a47..17683d53c9 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractDMLQuery.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractDMLQuery.java @@ -1182,7 +1182,11 @@ abstract class AbstractDMLQuery extends AbstractRowCountQuery // [#5408] Other dialects may fall through the switch above (PostgreSQL, Firebird, Oracle) and must // execute this logic if (!returnedResult.isEmpty() || ctx.family() != HSQLDB) { - result = returnedResult.size(); + + // [#13574] The DML statement itself may have produced a rowcount + // but the returned results might be empty, so keep the + // higher value of the two + result = Math.max(result, returnedResult.size()); ctx.rows(result); }