Class InsertVTIResultSet
java.lang.Object
org.apache.derby.impl.sql.execute.NoRowsResultSetImpl
org.apache.derby.impl.sql.execute.DMLWriteResultSet
org.apache.derby.impl.sql.execute.DMLVTIResultSet
org.apache.derby.impl.sql.execute.InsertVTIResultSet
- All Implemented Interfaces:
ResultSet
Insert the rows from the source into the specified
base table. This will cause constraints to be checked
and triggers to be executed based on the c's and t's
compiled into the insert plan.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate PreparedStatementprivate TemporaryRowHolderImplprivate ResultSetprivate VTIResultSetFields inherited from class DMLVTIResultSet
constants, firstExecute, savedSource, sourceResultSet, tcFields inherited from class DMLWriteResultSet
baseRowReadMap, cachedDestinations, constantAction, heapDCOCI, indexDCOCIs, resultDescription, rowCount, streamStorableHeapColIdsFields inherited from class NoRowsResultSetImpl
activation, beginExecutionTime, beginTime, endExecutionTime, endTime, lccFields inherited from interface ResultSet
CURRENT_RESULTSET_ONLY, ENTIRE_RESULTSET_TREE, ISAFTERLAST, ISBEFOREFIRST, ISFIRST, ISLAST -
Constructor Summary
ConstructorsConstructorDescriptionInsertVTIResultSet(NoPutResultSet source, NoPutResultSet vtiRS, Activation activation) -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanUp()Tells the system to clean up on an error.voidclose()Tells the system that there will be no more calls to getNextRow() (until the next open() call), so it can free up the resources associated with the ResultSet.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().private voidinsertIntoVTI(ResultSet target, ExecRow row) protected voidopenCore()Methods inherited from class DMLVTIResultSet
openMethods inherited from class DMLWriteResultSet
decodeLockMode, getIndexNameFromCID, getNextRowCore, getResultDescription, makeDeferredSparseRow, modifiedRowCount, normalizeRow, rememberConstraintMethods inherited from class 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
-
ps
-
vtiRS
-
rs
-
rowHolder
-
-
Constructor Details
-
InsertVTIResultSet
public InsertVTIResultSet(NoPutResultSet source, NoPutResultSet vtiRS, Activation activation) throws StandardException - Throws:
StandardException- Thrown on error
-
-
Method Details
-
openCore
- Specified by:
openCorein classDMLVTIResultSet- Throws:
StandardException- Standard Derby error policy
-
insertIntoVTI
- Throws:
StandardException
-
cleanUp
Description copied from interface:ResultSetTells the system to clean up on an error.- Specified by:
cleanUpin interfaceResultSet- Overrides:
cleanUpin classDMLVTIResultSet- Throws:
StandardException- Thrown on error- See Also:
-
close
Description copied from interface:ResultSetTells the system that there will be no more calls to getNextRow() (until the next open() call), so it can free up the resources associated with the ResultSet.- Throws:
StandardException- Thrown on error.
-
finish
Description 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 classDMLVTIResultSet- Throws:
StandardException- on error
-