org.jooq
Interface MergeMatchedSetStep<R extends Record>

All Known Subinterfaces:
MergeMatchedSetMoreStep<R>

public interface MergeMatchedSetStep<R extends Record>

This type is used for the Merge's DSL API.

Example:

 Factory create = new Factory();

 create.mergeInto(table)
       .using(select)
       .on(condition)
       .whenMatchedThenUpdate()
       .set(field1, value1)
       .set(field2, value2)
       .whenNotMatchedThenInsert(field1, field2)
       .values(value1, value2)
       .execute();
 

Author:
Lukas Eder

Method Summary
<T> MergeMatchedSetMoreStep<R>
set(Field<T> field, Field<T> value)
          Set values for UPDATE in the MERGE statement's WHEN MATCHED clause
<T> MergeMatchedSetMoreStep<R>
set(Field<T> field, T value)
          Set values for UPDATE in the MERGE statement's WHEN MATCHED clause
 MergeMatchedSetMoreStep<R> set(Map<? extends Field<?>,?> map)
          Set multiple values for UPDATE in the MERGE statement's WHEN MATCHED clause.
 

Method Detail

set

<T> MergeMatchedSetMoreStep<R> set(Field<T> field,
                                   T value)
Set values for UPDATE in the MERGE statement's WHEN MATCHED clause


set

<T> MergeMatchedSetMoreStep<R> set(Field<T> field,
                                   Field<T> value)
Set values for UPDATE in the MERGE statement's WHEN MATCHED clause


set

MergeMatchedSetMoreStep<R> set(Map<? extends Field<?>,?> map)
Set multiple values for UPDATE in the MERGE statement's WHEN MATCHED clause.

Please assure that key/value pairs have matching <T> types. Values can either be of type <T> or Field<T>



Copyright © 2012. All Rights Reserved.