From 0680d7e41f378baae9fe11271d6f646e3c9c8398 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 1 Jul 2021 15:38:17 +0200 Subject: [PATCH] [jOOQ/jOOQ#12019] ORA-06550 when calling a PL/SQL procedure with a %ROWTYPE parameter that has DATE fields when dateAsTimestamp=true --- jOOQ/src/main/java/org/jooq/impl/Tools.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/Tools.java b/jOOQ/src/main/java/org/jooq/impl/Tools.java index 652f2ba667..9e8e170f94 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Tools.java +++ b/jOOQ/src/main/java/org/jooq/impl/Tools.java @@ -5043,6 +5043,10 @@ final class Tools { return; } + // [#12019] If dateAsTimestamp=true is active, we must declare a DATE instead. + if (type.isTimestamp() && type.getBinding() instanceof DateAsTimestampBinding) + type = SQLDataType.DATE; + String typeName = type.getTypeName(ctx.configuration()); // [#8070] Make sure VARCHAR(n) ARRAY types are generated as such in HSQLDB