public final class MergeUsing extends DataChangeStatement
| 限定符和类型 | 类和说明 |
|---|---|
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| 构造器和说明 |
|---|
MergeUsing(SessionLocal session,
TableFilter targetTableFilter) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addWhen(MergeUsing.When w)
Adds WHEN command.
|
void |
collectDependencies(HashSet<DbObject> dependencies)
Find and collect all DbObjects, this Prepared depends on.
|
Expression |
getOnCondition() |
String |
getPlanSQL(int sqlFlags)
Get the SQL statement with the execution plan.
|
TableFilter |
getSourceTableFilter() |
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
|
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, getObjectId, getParameters, getPersistedObjectId, getSession, getSimpleSQL, getSQL, getSQLTokens, isQuery, isReadOnly, 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 在类中 DataChangeStatementdeltaChangeCollector - target resultdeltaChangeCollectionMode - collection modepublic String getPlanSQL(int sqlFlags)
PreparedgetPlanSQL 在类中 PreparedsqlFlags - formatting flagspublic void setSourceTableFilter(TableFilter sourceTableFilter)
public TableFilter getSourceTableFilter()
public void setOnCondition(Expression condition)
public Expression getOnCondition()
public ArrayList<MergeUsing.When> getWhen()
public void addWhen(MergeUsing.When w)
w - new WHEN command to add (update, delete or insert).public Table getTable()
DataChangeStatementgetTable 在类中 DataChangeStatementpublic void setTargetTableFilter(TableFilter targetTableFilter)
public TableFilter getTargetTableFilter()
public int getType()
Preparedpublic String getStatementName()
DataChangeStatementgetStatementName 在类中 DataChangeStatementpublic void collectDependencies(HashSet<DbObject> dependencies)
PreparedcollectDependencies 在类中 Prepareddependencies - collection of dependencies to populateCopyright © 2022. All rights reserved.