[jOOQ/jOOQ#11205] ORA-38104: Columns referenced in the ON Clause cannot

be updated
This commit is contained in:
Lukas Eder 2023-11-14 14:54:53 +01:00
parent 3a3f88778f
commit a0c11df4ad
2 changed files with 18 additions and 6 deletions

View File

@ -1193,12 +1193,6 @@ implements
}
private final <T> Condition matchByConflictingKey(Context<?> ctx, Field<T> f, Field<T> v) {
return f.eq(v);
}

View File

@ -64,9 +64,11 @@ import static org.jooq.conf.WriteIfReadonly.THROW;
import static org.jooq.impl.ConditionProviderImpl.extractCondition;
import static org.jooq.impl.DSL.condition;
import static org.jooq.impl.DSL.exists;
import static org.jooq.impl.DSL.field;
import static org.jooq.impl.DSL.insertInto;
import static org.jooq.impl.DSL.noCondition;
import static org.jooq.impl.DSL.notExists;
import static org.jooq.impl.DSL.select;
import static org.jooq.impl.DSL.trueCondition;
import static org.jooq.impl.DSL.when;
import static org.jooq.impl.Keywords.K_AND;
@ -174,6 +176,7 @@ import org.jooq.Record1;
import org.jooq.SQL;
import org.jooq.SQLDialect;
import org.jooq.Select;
import org.jooq.SelectField;
import org.jooq.Table;
import org.jooq.TableLike;
import org.jooq.UniqueKey;
@ -1632,6 +1635,21 @@ implements
.start(MERGE_ON)
.visit(K_ON).sql(' ');