diff --git a/jOOQ/src/main/java/org/jooq/impl/Assignment.java b/jOOQ/src/main/java/org/jooq/impl/Assignment.java index d024a424ad..06e647668c 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Assignment.java +++ b/jOOQ/src/main/java/org/jooq/impl/Assignment.java @@ -37,50 +37,52 @@ */ package org.jooq.impl; -import static org.jooq.impl.Keywords.K_SET; -// ... -import org.jooq.Clause; -import org.jooq.Context; -import org.jooq.Field; -/** - * @author Lukas Eder - */ -final class Assignment extends AbstractStatement { - /** - * Generated UID - */ - private static final long serialVersionUID = 1567637930559064772L; - final AssignmentTarget target; - final Field value; - Assignment(AssignmentTarget target, Field value) { - this.target = target; - this.value = value; - } - @Override - public final void accept(Context ctx) { - switch (ctx.family()) { - case MARIADB: - case MYSQL: - case SQLSERVER: - ctx.visit(K_SET).sql(' ').visit(target).sql(" = ").visit(value); - break; - case POSTGRES: - case ORACLE: - default: - ctx.visit(target).sql(" := ").visit(value); - break; - } - } - @Override - public final Clause[] clauses(Context ctx) { - return null; - } -} -/* [/pro] */ \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jOOQ/src/main/java/org/jooq/impl/BlockImpl.java b/jOOQ/src/main/java/org/jooq/impl/BlockImpl.java index 9bd51441c0..a3d64ab486 100644 --- a/jOOQ/src/main/java/org/jooq/impl/BlockImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/BlockImpl.java @@ -208,10 +208,14 @@ final class BlockImpl extends AbstractQuery implements Block { accept2(ctx, statements); } - private static final boolean declaration(Statement statement) { - return statement instanceof Declaration - || statement instanceof Assignment && ((Assignment) statement).target instanceof Declaration; - } + + + + + + + + private static final void accept2(Context ctx, List statements) { ctx.visit(K_BEGIN);