From 1194d090a4b3f8a21ecee824606d3200e1291dd5 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 11 Jan 2022 15:18:46 +0100 Subject: [PATCH] [jOOQ/jOOQ#12830] Support DROP TABLE .. CASCADE in Oracle --- .../java/org/jooq/impl/DropTableImpl.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/DropTableImpl.java b/jOOQ/src/main/java/org/jooq/impl/DropTableImpl.java index a38e4585fc..944b35f874 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DropTableImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/DropTableImpl.java @@ -41,6 +41,7 @@ import static org.jooq.impl.DSL.*; import static org.jooq.impl.Internal.*; import static org.jooq.impl.Keywords.*; import static org.jooq.impl.Names.*; +import static org.jooq.impl.QOM.Cascade.CASCADE; import static org.jooq.impl.SQLDataType.*; import static org.jooq.impl.Tools.*; import static org.jooq.impl.Tools.BooleanDataKey.*; @@ -163,10 +164,26 @@ implements ctx.visit(K_IF_EXISTS).sql(' '); ctx.visit(table); - acceptCascade(ctx, cascade); + acceptCascade(ctx); ctx.end(Clause.DROP_TABLE_TABLE); } + private final void acceptCascade(Context ctx) { + switch (ctx.family()) { + + + + + + + + + + default: + acceptCascade(ctx, cascade); + break; + } + } @Override public final Clause[] clauses(Context ctx) {