| Modifier and Type | Field and Description |
|---|---|
| protected int[] | |
| protected DataValueDescriptor[] | cachedDestinations
This array contains data value descriptors that can be used (and reused) to hold the normalized column values. |
| protected WriteCursorConstantAction | |
| protected DynamicCompiledOpenConglomInfo | |
| protected DynamicCompiledOpenConglomInfo[] | |
| private boolean | |
| protected ResultDescription | |
| public long | |
| protected int[] |
| Access | Constructor and Description |
|---|---|
| pack-priv | |
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv int | Returns: the lock mode (record or table) to use to open the result setthe compiled encoded lock mode for this query lockMode)Decode the update lock mode. |
| pack-priv String | Returns: index name of given index.conglomerate ID of the index. indexCID)get the index name given the conglomerate id of the index. |
| protected ExecRow | Returns: The next row in the result setSourceResultSet
Also look at Track#2432/change 12433 source)Get next row from the source result set. |
| public ResultDescription | Returns: the description of the inserted rowsOverrides org. Implements org. Returns the description of the inserted rows. |
| protected ExecRow | Returns: the deferred sparse rowthe deferred non-sparse row deferredBaseRow, FormatableBitSet the columns to include (1-based bit map) baseRowReadList, LanguageConnectionContext the language connection context lcc)For deferred update, get a deferred sparse row based on the deferred non-sparse row. |
| public final long | modifiedRowCount()
Overrides org. Implements org. Returns zero. |
| protected ExecRow | Returns: the normalized rowthe result set for which this action is
to be performed sourceResultSet, ExecRow the row to be normalized row)Normalize a row as part of the INSERT/UPDATE action of a MERGE statement. |
| private void | |
| public void |
| baseRowReadMap | back to summary |
|---|---|
| protected int[] baseRowReadMap | |
| cachedDestinations | back to summary |
|---|---|
| protected DataValueDescriptor[] cachedDestinations This array contains data value descriptors that can be used (and reused) to hold the normalized column values. | |
| constantAction | back to summary |
|---|---|
| protected WriteCursorConstantAction constantAction | |
| heapDCOCI | back to summary |
|---|---|
| protected DynamicCompiledOpenConglomInfo heapDCOCI | |
| indexDCOCIs | back to summary |
|---|---|
| protected DynamicCompiledOpenConglomInfo[] indexDCOCIs | |
| needToObjectifyStream | back to summary |
|---|---|
| private boolean needToObjectifyStream | |
| resultDescription | back to summary |
|---|---|
| protected ResultDescription resultDescription | |
| rowCount | back to summary |
|---|---|
| public long rowCount | |
| streamStorableHeapColIds | back to summary |
|---|---|
| protected int[] streamStorableHeapColIds | |
| DMLWriteResultSet | back to summary |
|---|---|
| pack-priv DMLWriteResultSet(Activation activation) throws StandardException Constructor
| |
| DMLWriteResultSet | back to summary |
|---|---|
| pack-priv DMLWriteResultSet(Activation activation, ConstantAction constantAction) throws StandardException | |
| decodeLockMode | back to summary |
|---|---|
| pack-priv int decodeLockMode(int lockMode) Decode the update lock mode. The value for update lock mode is in the second most significant byte for TransactionControl.SERIALIZABLE_ISOLATION_LEVEL isolation level. Otherwise (REPEATABLE READ, READ COMMITTED, and READ UNCOMMITTED) the lock mode is located in the least significant byte. This is done to override the optimizer choice to provide maximum concurrency of record level locking except in SERIALIZABLE where table level locking is required in heap scans for correctness. See org.apache.derby.impl.sql.compile.FromBaseTable#updateTargetLockMode
| |
| getIndexNameFromCID | back to summary |
|---|---|
| pack-priv String getIndexNameFromCID(long indexCID) get the index name given the conglomerate id of the index.
| |
| getNextRowCore | back to summary |
|---|---|
| protected ExecRow getNextRowCore(NoPutResultSet source) throws StandardException Get next row from the source result set.
| |
| getResultDescription | back to summary |
|---|---|
| public ResultDescription getResultDescription() Overrides org. Implements org. Returns the description of the inserted rows. Revisit Do we want this to return NULL instead?
| |
| makeDeferredSparseRow | back to summary |
|---|---|
| protected ExecRow makeDeferredSparseRow(ExecRow deferredBaseRow, FormatableBitSet baseRowReadList, LanguageConnectionContext lcc) throws StandardException For deferred update, get a deferred sparse row based on the deferred non-sparse row. Share the underlying columns. If there is no column bit map, make them the same row.
| |
| modifiedRowCount | back to summary |
|---|---|
| public final long modifiedRowCount() Overrides org. Implements org. Doc from org. Returns zero.
| |
| normalizeRow | back to summary |
|---|---|
| protected ExecRow normalizeRow(NoPutResultSet sourceResultSet, ExecRow row) throws StandardException Normalize a row as part of the INSERT/UPDATE action of a MERGE statement. This applies logic usually found in a NormalizeResultSet, which is missing for the MERGE statement.
| |
| objectifyStreams | back to summary |
|---|---|
| private void objectifyStreams(ExecRow row) throws StandardException | |
| rememberConstraint | back to summary |
|---|---|
| public void rememberConstraint(UUID cid) throws StandardException | |