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.
  • Constructor Details

    • DataChangeStatement

      protected DataChangeStatement(SessionLocal session)
      Creates new instance of DataChangeStatement.
      Parameters:
      session - the session
  • Method Details

    • getStatementName

      public abstract 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: Prepared
      Check if this command is transactional. If it is not, then it forces the current transaction to commit.
      Specified by:
      isTransactional in class Prepared
      Returns:
      true if it is
    • queryMeta

      public final ResultInterface queryMeta()
      Description copied from class: Prepared
      Get an empty result set containing the meta data.
      Specified by:
      queryMeta in class Prepared
      Returns:
      the result set
    • isCacheable

      public boolean isCacheable()
      Overrides:
      isCacheable in class Prepared
    • update

      public final long update()
      Description copied from class: Prepared
      Execute the statement.
      Overrides:
      update in class Prepared
      Returns:
      the update count
    • update

      public abstract long update(ResultTarget deltaChangeCollector, DataChangeDeltaTable.ResultOption deltaChangeCollectionMode)
      Execute the statement with specified delta change collector and collection mode.
      Parameters:
      deltaChangeCollector - target result
      deltaChangeCollectionMode - collection mode
      Returns:
      the update count