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 theMERGE
strategy 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 void
accept(MergeVisitor visitor)
Accept a visitor (e.g.MergeUpdateClause
set(String column, boolean literal)
Update a column with a boolean value.MergeUpdateClause
set(String column, char literal)
Update a column with a char value.MergeUpdateClause
set(String column, double literal)
Update a column with a double value.MergeUpdateClause
set(String column, float literal)
Update a column with a float value.MergeUpdateClause
set(String column, int literal)
Update a column with an integer value.MergeUpdateClause
set(String column, long literal)
Update a column with a long value.MergeUpdateClause
set(String column, ValueExpression expression)
Update a column with a value expression.MergeUpdateClause
set(String column, String literal)
Update a column with a string value.MergeUpdateClause
setToDefault(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 UPDATE
clause 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:
this
for 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:
this
for 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:
this
for 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:
this
for 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:
this
for 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:
this
for 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:
this
for 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:
this
for 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:
this
for fluent programming
-
accept
public void accept(MergeVisitor visitor)
Description copied from interface:MergeFragment
Accept a visitor (e.g. a renderer or validator).- Specified by:
accept
in interfaceMergeFragment
- Parameters:
visitor
- visitor to accept
-
-