public final class MergeUsing extends DataChangeStatement
| Modifier and Type | Class and Description |
|---|---|
class |
MergeUsing.When
Abstract WHEN command of the MERGE statement.
|
class |
MergeUsing.WhenMatchedThenDelete |
class |
MergeUsing.WhenMatchedThenUpdate |
class |
MergeUsing.WhenNotMatched |
create, parameters, prepareAlways, session, sqlStatement, sqlTokens| Constructor and Description |
|---|
MergeUsing(SessionLocal session,
TableFilter targetTableFilter) |
| Modifier and Type | Method and Description |
|---|---|
void |
addWhen(MergeUsing.When w)
Adds WHEN command.
|
void |
collectDependencies(java.util.HashSet<DbObject> dependencies)
Find and collect all DbObjects, this Prepared depends on.
|
Expression |
getOnCondition() |
java.lang.String |
getPlanSQL(int sqlFlags)
Get the SQL statement with the execution plan.
|
TableFilter |
getSourceTableFilter() |
java.lang.String |
getStatementName()
Return the name of this statement.
|
Table |
getTable()
Return the target table.
|
TableFilter |
getTargetTableFilter() |
int |
getType()
Get the command type as defined in CommandInterface
|
java.util.ArrayList<MergeUsing.When> |
getWhen() |
void |
setOnCondition(Expression condition) |
void |
setSourceTableFilter(TableFilter sourceTableFilter) |
void |
setTargetTableFilter(TableFilter targetTableFilter) |
long |
update(ResultTarget deltaChangeCollector,
DataChangeDeltaTable.ResultOption deltaChangeCollectionMode)
Execute the statement with specified delta change collector and collection mode.
|
isCacheable, isTransactional, prepare, queryMeta, updatecheckCanceled, checkParameters, getCteCleanups, getCurrentRowNumber, getDatabase, getObjectId, getParameters, getPersistedObjectId, getSession, getSimpleSQL, getSQL, getSQLTokens, isQuery, isReadOnly, isRetryable, isWithParamValues, needRecompile, query, setCommand, setCteCleanups, setCurrentRowNumber, setParameterList, setPersistedObjectId, setPrepareAlways, setRow, setSession, setSQL, setWithParamValues, toStringpublic MergeUsing(SessionLocal session, TableFilter targetTableFilter)
public long update(ResultTarget deltaChangeCollector, DataChangeDeltaTable.ResultOption deltaChangeCollectionMode)
DataChangeStatementupdate in class DataChangeStatementdeltaChangeCollector - target resultdeltaChangeCollectionMode - collection modepublic java.lang.String getPlanSQL(int sqlFlags)
PreparedgetPlanSQL in class PreparedsqlFlags - formatting flagspublic void setSourceTableFilter(TableFilter sourceTableFilter)
public TableFilter getSourceTableFilter()
public void setOnCondition(Expression condition)
public Expression getOnCondition()
public java.util.ArrayList<MergeUsing.When> getWhen()
public void addWhen(MergeUsing.When w)
w - new WHEN command to add (update, delete or insert).public Table getTable()
DataChangeStatementgetTable in class DataChangeStatementpublic void setTargetTableFilter(TableFilter targetTableFilter)
public TableFilter getTargetTableFilter()
public int getType()
Preparedpublic java.lang.String getStatementName()
DataChangeStatementgetStatementName in class DataChangeStatementpublic void collectDependencies(java.util.HashSet<DbObject> dependencies)
PreparedcollectDependencies in class Prepareddependencies - collection of dependencies to populate