Package org.h2.command.dml
Class Merge
java.lang.Object
org.h2.command.Prepared
org.h2.command.dml.DataChangeStatement
org.h2.command.dml.CommandWithValues
org.h2.command.dml.Merge
This class represents the statement
MERGE
or the MySQL compatibility statement
REPLACE
-
Field Summary
Fields inherited from class org.h2.command.dml.CommandWithValues
valuesExpressionListFields inherited from class org.h2.command.Prepared
create, parameters, prepareAlways, session, sqlStatement, sqlTokens -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcollectDependencies(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 CommandInterfacevoidsetColumns(Column[] columns) voidsetCommand(Command command) Set the command.voidvoidvoidlongupdate(ResultTarget deltaChangeCollector, DataChangeDeltaTable.ResultOption deltaChangeCollectionMode) Execute the statement with specified delta change collector and collection mode.Methods inherited from class org.h2.command.dml.CommandWithValues
addRowMethods inherited from class org.h2.command.dml.DataChangeStatement
isCacheable, isTransactional, lockAndRecheckCondition, prepare, queryMeta, updateMethods inherited from class org.h2.command.Prepared
checkCanceled, checkParameters, getCurrentRowNumber, getDatabase, getObjectId, getParameters, getPersistedObjectId, getPlanSQL, getSession, getSimpleSQL, getSQL, getSQLTokens, invalidateCachedResult, isQuery, isReadOnly, isRetryable, isWithParamValues, needRecompile, query, setCurrentRowNumber, setParameterList, setPersistedObjectId, setPrepareAlways, setRow, setSession, setSQL, setWithParamValues, toString
-
Constructor Details
-
Merge
-
-
Method Details
-
setCommand
Description copied from class:PreparedSet the command.- Overrides:
setCommandin classPrepared- Parameters:
command- the new command
-
getTable
Description copied from class:DataChangeStatementReturn the target table.- Specified by:
getTablein classDataChangeStatement- Returns:
- the target table
-
setTable
-
setColumns
-
setKeys
-
setQuery
-
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
-
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
-