Interface ConstantAction

All Known Implementing Classes:
AlterConstraintConstantAction, AlterTableConstantAction, ConstraintConstantAction, CreateAliasConstantAction, CreateConstraintConstantAction, CreateIndexConstantAction, CreateRoleConstantAction, CreateSchemaConstantAction, CreateSequenceConstantAction, CreateTableConstantAction, CreateTriggerConstantAction, CreateViewConstantAction, DDLConstantAction, DDLSingleTableConstantAction, DeleteConstantAction, DropAliasConstantAction, DropConstraintConstantAction, DropIndexConstantAction, DropRoleConstantAction, DropSchemaConstantAction, DropSequenceConstantAction, DropStatisticsConstantAction, DropTableConstantAction, DropTriggerConstantAction, DropViewConstantAction, GrantRevokeConstantAction, GrantRoleConstantAction, IndexConstantAction, InsertConstantAction, LockTableConstantAction, MatchingClauseConstantAction, MergeConstantAction, RenameConstantAction, RevokeRoleConstantAction, SavepointConstantAction, SetConstraintsConstantAction, SetRoleConstantAction, SetSchemaConstantAction, SetTransactionIsolationConstantAction, UpdatableVTIConstantAction, UpdateConstantAction, WriteCursorConstantAction

public interface ConstantAction
This interface describes actions that are ALWAYS performed for a Statement at Execution time. For instance, it is used for DDL statements to describe what they should stuff into the catalogs.

An object satisfying this interface is put into the PreparedStatement and run at Execution time. Thus ConstantActions may be shared across threads and must not store connection/thread specific information in any instance field.

  • Field Details

    • WHEN_NOT_MATCHED_THEN_INSERT

      static final int WHEN_NOT_MATCHED_THEN_INSERT
      clauseType for WHEN NOT MATCHED ... THEN INSERT
      See Also:
    • WHEN_MATCHED_THEN_UPDATE

      static final int WHEN_MATCHED_THEN_UPDATE
      clauseType for WHEN MATCHED ... THEN UPDATE
      See Also:
    • WHEN_MATCHED_THEN_DELETE

      static final int WHEN_MATCHED_THEN_DELETE
      clauseType for WHEN MATCHED ... THEN DELETE
      See Also:
  • Method Details

    • executeConstantAction

      void executeConstantAction(Activation activation) throws StandardException
      Run the ConstantAction.
      Parameters:
      activation - The execution environment for this constant action.
      Throws:
      StandardException - Thrown on failure