Package org.h2.command.dml
Class DataChangeStatement
- java.lang.Object
-
- org.h2.command.Prepared
-
- org.h2.command.dml.DataChangeStatement
-
- Direct Known Subclasses:
CommandWithValues,FilteredDataChangeStatement,MergeUsing
public abstract class DataChangeStatement extends Prepared
Data change statement.
-
-
Field Summary
-
Fields inherited from class org.h2.command.Prepared
create, parameters, prepareAlways, session, sqlStatement, sqlTokens
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDataChangeStatement(SessionLocal session)Creates new instance of DataChangeStatement.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.lang.StringgetStatementName()Return the name of this statement.abstract TablegetTable()Return the target table.booleanisCacheable()booleanisTransactional()Check if this command is transactional.ResultInterfacequeryMeta()Get an empty result set containing the meta data.longupdate()Execute the statement.abstract longupdate(ResultTarget deltaChangeCollector, DataChangeDeltaTable.ResultOption deltaChangeCollectionMode)Execute the statement with specified delta change collector and collection mode.-
Methods inherited from class org.h2.command.Prepared
checkCanceled, checkParameters, collectDependencies, getCteCleanups, getCurrentRowNumber, getObjectId, getParameters, getPersistedObjectId, getPlanSQL, getSession, getSimpleSQL, getSQL, getSQLTokens, getType, isQuery, isReadOnly, needRecompile, prepare, query, setCommand, setCteCleanups, setCurrentRowNumber, setParameterList, setPersistedObjectId, setPrepareAlways, setRow, setSession, setSQL, toString
-
-
-
-
Constructor Detail
-
DataChangeStatement
protected DataChangeStatement(SessionLocal session)
Creates new instance of DataChangeStatement.- Parameters:
session- the session
-
-
Method Detail
-
getStatementName
public abstract java.lang.String getStatementName()
Return the name of this statement.- Returns:
- the short name of this statement.
-
getTable
public abstract Table getTable()
Return the target table.- Returns:
- the target table
-
isTransactional
public final boolean isTransactional()
Description copied from class:PreparedCheck if this command is transactional. If it is not, then it forces the current transaction to commit.- Specified by:
isTransactionalin classPrepared- Returns:
- true if it is
-
queryMeta
public final ResultInterface queryMeta()
Description copied from class:PreparedGet an empty result set containing the meta data.
-
isCacheable
public boolean isCacheable()
- Overrides:
isCacheablein classPrepared
-
update
public final long update()
Description copied from class:PreparedExecute the statement.
-
update
public abstract long update(ResultTarget deltaChangeCollector, DataChangeDeltaTable.ResultOption deltaChangeCollectionMode)
Execute the statement with specified delta change collector and collection mode.- Parameters:
deltaChangeCollector- target resultdeltaChangeCollectionMode- collection mode- Returns:
- the update count
-
-