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
abstract class DMLVTIResultSet extends DMLWriteResultSet
Base class for Insert, Delete and UpdateVTIResultSet
-
-
Field Summary
Fields Modifier and Type Field Description (package private) UpdatableVTIConstantActionconstants(package private) booleanfirstExecuteprivate intnumOpens(package private) NoPutResultSetsavedSource(package private) NoPutResultSetsourceResultSet(package private) TransactionControllertc-
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 Constructor Description DMLVTIResultSet(NoPutResultSet source, Activation activation)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcleanUp()Tells the system to clean up on an error.voidfinish()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().voidopen()Needs to be called before the result set will do anything.protected abstract voidopenCore()-
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 Detail
-
sourceResultSet
NoPutResultSet sourceResultSet
-
savedSource
NoPutResultSet savedSource
-
constants
UpdatableVTIConstantAction constants
-
tc
TransactionController tc
-
numOpens
private int numOpens
-
firstExecute
boolean firstExecute
-
-
Constructor Detail
-
DMLVTIResultSet
DMLVTIResultSet(NoPutResultSet source, Activation activation) throws StandardException
- Throws:
StandardException- Thrown on error
-
-
Method Detail
-
open
public void open() throws StandardExceptionDescription copied from interface:ResultSetNeeds 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
protected abstract void openCore() throws StandardException- Throws:
StandardException
-
cleanUp
public void cleanUp() throws StandardExceptionDescription copied from interface:ResultSetTells the system to clean up on an error.- Throws:
StandardException- Thrown on error- See Also:
ResultSet.cleanUp()
-
finish
public void finish() throws StandardExceptionDescription copied from interface:ResultSetTells 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:
finishin interfaceResultSet- Overrides:
finishin classNoRowsResultSetImpl- Throws:
StandardException- on error
-
-