Class DMLVTIResultSet
java.lang.Object
org.apache.derby.impl.sql.execute.NoRowsResultSetImpl
org.apache.derby.impl.sql.execute.DMLWriteResultSet
org.apache.derby.impl.sql.execute.DMLVTIResultSet
- All Implemented Interfaces:
ResultSet
- Direct Known Subclasses:
DeleteVTIResultSet
,InsertVTIResultSet
,UpdateVTIResultSet
Base class for Insert, Delete and UpdateVTIResultSet
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) UpdatableVTIConstantAction
(package private) boolean
private int
(package private) NoPutResultSet
(package private) NoPutResultSet
(package private) TransactionController
Fields inherited from class org.apache.derby.impl.sql.execute.DMLWriteResultSet
baseRowReadMap, cachedDestinations, constantAction, heapDCOCI, indexDCOCIs, resultDescription, rowCount, streamStorableHeapColIds
Fields inherited from class org.apache.derby.impl.sql.execute.NoRowsResultSetImpl
activation, beginExecutionTime, beginTime, endExecutionTime, endTime, lcc
Fields inherited from interface org.apache.derby.iapi.sql.ResultSet
CURRENT_RESULTSET_ONLY, ENTIRE_RESULTSET_TREE, ISAFTERLAST, ISBEFOREFIRST, ISFIRST, ISLAST
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
cleanUp()
Tells the system to clean up on an error.void
finish()
Tells the system that there will be no more access to any database information via this result set; in particular, no more calls to open().void
open()
Needs to be called before the result set will do anything.protected abstract void
openCore()
Methods inherited from class org.apache.derby.impl.sql.execute.DMLWriteResultSet
decodeLockMode, getIndexNameFromCID, getNextRowCore, getResultDescription, makeDeferredSparseRow, modifiedRowCount, normalizeRow, rememberConstraint
Methods inherited from class org.apache.derby.impl.sql.execute.NoRowsResultSetImpl
addWarning, checkRowPosition, clearCurrentRow, close, doesCommit, evaluateGenerationClauses, getAbsoluteRow, getActivation, getAutoGeneratedKeysResultset, getBeginExecutionTimestamp, getCurrentTimeMillis, getCursorName, getEndExecutionTimestamp, getExecuteTime, getFirstRow, getLastRow, getNextRow, getPreviousRow, getQueryPlanText, getRelativeRow, getRowNumber, getSubqueryTrackingArray, getTimeSpent, getWarnings, isClosed, returnsRows, setAfterLastRow, setBeforeFirstRow, setup, toXML
-
Field Details
-
sourceResultSet
NoPutResultSet sourceResultSet -
savedSource
NoPutResultSet savedSource -
constants
UpdatableVTIConstantAction constants -
tc
-
numOpens
private int numOpens -
firstExecute
boolean firstExecute
-
-
Constructor Details
-
DMLVTIResultSet
DMLVTIResultSet(NoPutResultSet source, Activation activation) throws StandardException - Throws:
StandardException
- Thrown on error
-
-
Method Details
-
open
Description copied from interface:ResultSet
Needs to be called before the result set will do anything. Need to call before getNextRow(), or for a result set that doesn't return rows, this is the call that will cause all the work to be done.- Throws:
StandardException
- Standard Derby error policy
-
openCore
- Throws:
StandardException
-
cleanUp
Description copied from interface:ResultSet
Tells the system to clean up on an error.- Throws:
StandardException
- Thrown on error- See Also:
-
finish
Description copied from interface:ResultSet
Tells the system that there will be no more access to any database information via this result set; in particular, no more calls to open(). Will close the result set if it is not already closed.- Specified by:
finish
in interfaceResultSet
- Overrides:
finish
in classNoRowsResultSetImpl
- Throws:
StandardException
- on error
-