[jOOQ/jOOQ#12830] Support DROP TABLE .. CASCADE in Oracle

This commit is contained in:
Lukas Eder 2022-01-11 15:18:46 +01:00
parent 021bcb4913
commit 1194d090a4

View File

@ -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) {