Class UpdateConstantAction

java.lang.Object
org.apache.derby.impl.sql.execute.WriteCursorConstantAction
org.apache.derby.impl.sql.execute.UpdateConstantAction
All Implemented Interfaces:
Externalizable, Serializable, Formatable, TypedFormat, ConstantAction

public class UpdateConstantAction extends WriteCursorConstantAction
This class describes compiled constants that are passed into UpdateResultSets.
See Also:
  • Field Details

    • changedColumnIds

      int[] changedColumnIds
      This class implements Formatable. But it is NOT used across either major or minor releases. It is only written persistently in stored prepared statements, not in the replication stage. SO, IT IS OK TO CHANGE ITS read/writeExternal.
    • positionedUpdate

      private boolean positionedUpdate
    • numColumns

      int numColumns
    • schemaName

      private String schemaName
    • tableName

      private String tableName
    • columnNames

      private String[] columnNames
    • identitySequenceUUIDString

      String identitySequenceUUIDString
    • autoincRowLocation

      RowLocation[] autoincRowLocation
      An array of row location objects (0 based), one for each column in the table. If the column is an autoincrement table then the array points to the row location of the column in SYSCOLUMNS. if not, then it contains null.
    • autoincIncrement

      private long[] autoincIncrement
  • Constructor Details

    • UpdateConstantAction

      public UpdateConstantAction()
      Public niladic constructor. Needed for Formatable interface to work.
    • UpdateConstantAction

      UpdateConstantAction(TableDescriptor targetTableDesc, StaticCompiledOpenConglomInfo heapSCOCI, IndexRowGenerator[] irgs, long[] indexCIDS, StaticCompiledOpenConglomInfo[] indexSCOCIs, String[] indexNames, boolean deferred, UUID targetUUID, int lockMode, int[] changedColumnIds, FKInfo[] fkInfo, TriggerInfo triggerInfo, FormatableBitSet baseRowReadList, int[] baseRowReadMap, int[] streamStorableHeapColIds, int numColumns, boolean positionedUpdate, boolean singleRowSource, RowLocation[] autoincRowLocation, boolean underMerge, String identitySequenceUUIDString) throws StandardException
      Make the ConstantAction for an UPDATE statement.
      Parameters:
      targetTableDesc - descriptor for the table to be updated
      heapSCOCI - StaticCompiledOpenConglomInfo for heap.
      irgs - Index descriptors
      indexCIDS - Conglomerate IDs of indices
      indexSCOCIs - StaticCompiledOpenConglomInfos for indexes.
      indexNames - Names of indices on this table for error reporting.
      deferred - True means process as a deferred update.
      targetUUID - UUID of target table
      lockMode - The lock mode to use (row or table, see TransactionController)
      changedColumnIds - Array of ids of changed columns
      fkInfo - Array of structures containing foreign key info, if any (may be null)
      triggerInfo - Array of structures containing trigger info, if any (may be null)
      baseRowReadList - Map of columns read in. 1 based.
      baseRowReadMap - BaseRowReadMap[heapColId]->ReadRowColumnId. (0 based)
      streamStorableHeapColIds - Null for non rep. (0 based)
      numColumns - Number of columns being read.
      positionedUpdate - is this a positioned update
      singleRowSource - Whether or not source is a single row source
      autoincRowLocation - Array of rowlocations of autoincrement values in SYSCOLUMNS for each ai column.
      underMerge - True if this is an action of a MERGE statement.
      identitySequenceUUIDString - For 10.11 and higher, the handle on the sequence for the identity column
      Throws:
      StandardException
  • Method Details