Package org.h2.command.dml
Class MergeUsing
java.lang.Object
org.h2.command.Prepared
org.h2.command.dml.DataChangeStatement
org.h2.command.dml.MergeUsing
This class represents the statement syntax
MERGE INTO table alias USING...
It does not replace the MERGE INTO... KEYS... form.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassAbstract WHEN command of the MERGE statement.final classfinal classfinal class -
Field Summary
Fields inherited from class org.h2.command.Prepared
create, parameters, prepareAlways, session, sqlStatement, sqlTokens -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds WHEN command.voidcollectDependencies(HashSet<DbObject> dependencies) Find and collect all DbObjects, this Prepared depends on.getPlanSQL(StringBuilder builder, int sqlFlags) Appends the SQL statement with the execution plan.Return the name of this statement.getTable()Return the target table.intgetType()Get the command type as defined in CommandInterfacegetWhen()voidsetOnCondition(Expression condition) voidsetSourceTableFilter(TableFilter sourceTableFilter) voidsetTargetTableFilter(TableFilter targetTableFilter) longupdate(ResultTarget deltaChangeCollector, DataChangeDeltaTable.ResultOption deltaChangeCollectionMode) Execute the statement with specified delta change collector and collection mode.Methods inherited from class org.h2.command.dml.DataChangeStatement
isCacheable, isTransactional, prepare, queryMeta, updateMethods inherited from class org.h2.command.Prepared
checkCanceled, checkParameters, getCurrentRowNumber, getDatabase, getObjectId, getParameters, getPersistedObjectId, getPlanSQL, getSession, getSimpleSQL, getSQL, getSQLTokens, isQuery, isReadOnly, isRetryable, isWithParamValues, needRecompile, query, setCommand, setCurrentRowNumber, setParameterList, setPersistedObjectId, setPrepareAlways, setRow, setSession, setSQL, setWithParamValues, toString
-
Constructor Details
-
MergeUsing
-
-
Method Details
-
update
public long update(ResultTarget deltaChangeCollector, DataChangeDeltaTable.ResultOption deltaChangeCollectionMode) Description copied from class:DataChangeStatementExecute the statement with specified delta change collector and collection mode.- Specified by:
updatein classDataChangeStatement- Parameters:
deltaChangeCollector- target resultdeltaChangeCollectionMode- collection mode- Returns:
- the update count
-
getPlanSQL
Description copied from class:PreparedAppends the SQL statement with the execution plan.- Overrides:
getPlanSQLin classPrepared- Parameters:
builder- string buildersqlFlags- formatting flags- Returns:
- the execution plan
-
setSourceTableFilter
-
getSourceTableFilter
-
setOnCondition
-
getOnCondition
-
getWhen
-
addWhen
Adds WHEN command.- Parameters:
w- new WHEN command to add (update, delete or insert).
-
getTable
Description copied from class:DataChangeStatementReturn the target table.- Specified by:
getTablein classDataChangeStatement- Returns:
- the target table
-
setTargetTableFilter
-
getTargetTableFilter
-
getType
public int getType()Description copied from class:PreparedGet the command type as defined in CommandInterface -
getStatementName
Description copied from class:DataChangeStatementReturn the name of this statement.- Specified by:
getStatementNamein classDataChangeStatement- Returns:
- the short name of this statement.
-
collectDependencies
Description copied from class:PreparedFind and collect all DbObjects, this Prepared depends on.- Overrides:
collectDependenciesin classPrepared- Parameters:
dependencies- collection of dependencies to populate
-