Package com.exasol.sql.dml.merge
Class MergeUpdateClause
- java.lang.Object
-
- com.exasol.sql.AbstractFragment
-
- com.exasol.sql.dml.merge.MergeMethodDefinition
-
- com.exasol.sql.dml.merge.MergeUpdateClause
-
- All Implemented Interfaces:
MergeFragment,Fragment
public class MergeUpdateClause extends MergeMethodDefinition implements MergeFragment
Represents theMERGEstrategy of updating matched rows.
-
-
Field Summary
-
Fields inherited from class com.exasol.sql.dml.merge.MergeMethodDefinition
where
-
Fields inherited from class com.exasol.sql.AbstractFragment
root
-
-
Constructor Summary
Constructors Constructor Description MergeUpdateClause(Fragment root)Create a new instance of aMergeUpdateClause.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(MergeVisitor visitor)Accept a visitor (e.g.MergeUpdateClauseset(String column, boolean literal)Update a column with a boolean value.MergeUpdateClauseset(String column, char literal)Update a column with a char value.MergeUpdateClauseset(String column, double literal)Update a column with a double value.MergeUpdateClauseset(String column, float literal)Update a column with a float value.MergeUpdateClauseset(String column, int literal)Update a column with an integer value.MergeUpdateClauseset(String column, long literal)Update a column with a long value.MergeUpdateClauseset(String column, ValueExpression expression)Update a column with a value expression.MergeUpdateClauseset(String column, String literal)Update a column with a string value.MergeUpdateClausesetToDefault(String column)Update a column with the default value defined for that column.-
Methods inherited from class com.exasol.sql.dml.merge.MergeMethodDefinition
getWhere, hasWhere, where
-
Methods inherited from class com.exasol.sql.AbstractFragment
getRoot
-
-
-
-
Constructor Detail
-
MergeUpdateClause
public MergeUpdateClause(Fragment root)
Create a new instance of aMergeUpdateClause.- Parameters:
root- root SQL statement thisTHEN UPDATEclause belongs to
-
-
Method Detail
-
set
public MergeUpdateClause set(String column, ValueExpression expression)
Update a column with a value expression.- Parameters:
column- column to be updatedexpression- value expression- Returns:
thisfor fluent programming
-
set
public MergeUpdateClause set(String column, String literal)
Update a column with a string value.- Parameters:
column- column to be updatedliteral- string literal- Returns:
thisfor fluent programming
-
set
public MergeUpdateClause set(String column, char literal)
Update a column with a char value.- Parameters:
column- column to be updatedliteral- char literal- Returns:
thisfor fluent programming
-
set
public MergeUpdateClause set(String column, int literal)
Update a column with an integer value.- Parameters:
column- column to be updatedliteral- integer literal- Returns:
thisfor fluent programming
-
set
public MergeUpdateClause set(String column, long literal)
Update a column with a long value.- Parameters:
column- column to be updatedliteral- long literal- Returns:
thisfor fluent programming
-
set
public MergeUpdateClause set(String column, double literal)
Update a column with a double value.- Parameters:
column- column to be updatedliteral- double literal- Returns:
thisfor fluent programming
-
set
public MergeUpdateClause set(String column, float literal)
Update a column with a float value.- Parameters:
column- column to be updatedliteral- float literal- Returns:
thisfor fluent programming
-
set
public MergeUpdateClause set(String column, boolean literal)
Update a column with a boolean value.- Parameters:
column- column to be updatedliteral- boolean literal- Returns:
thisfor fluent programming
-
setToDefault
public MergeUpdateClause setToDefault(String column)
Update a column with the default value defined for that column.- Parameters:
column- column to be updated- Returns:
thisfor fluent programming
-
accept
public void accept(MergeVisitor visitor)
Description copied from interface:MergeFragmentAccept a visitor (e.g. a renderer or validator).- Specified by:
acceptin interfaceMergeFragment- Parameters:
visitor- visitor to accept
-
-