Interface TargetResultSet
- All Superinterfaces:
ResultSet
- All Known Implementing Classes:
InsertResultSet
The TargetResultSet interface is used to provide additional
operations on result sets that are the target of a bulk insert
or update. This is useful because bulk insert is upside down -
the insert is done via the store.
-
Field Summary
Fields inherited from interface org.apache.derby.iapi.sql.ResultSet
CURRENT_RESULTSET_ONLY, ENTIRE_RESULTSET_TREE, ISAFTERLAST, ISBEFOREFIRST, ISFIRST, ISLAST
-
Method Summary
Modifier and TypeMethodDescriptionvoid
changedRow
(ExecRow execRow, RowLocation rowLocation) Pass a changed row and the row location for that row to the target result set.void
offendingRowLocation
(RowLocation rl, long constainerId) preprocessSourceRow
(ExecRow sourceRow) Preprocess the source row prior to getting it back from the source.Methods inherited from interface org.apache.derby.iapi.sql.ResultSet
addWarning, checkRowPosition, cleanUp, clearCurrentRow, close, finish, getAbsoluteRow, getActivation, getAutoGeneratedKeysResultset, getBeginExecutionTimestamp, getCursorName, getEndExecutionTimestamp, getExecuteTime, getFirstRow, getLastRow, getNextRow, getPreviousRow, getRelativeRow, getResultDescription, getRowNumber, getSubqueryTrackingArray, getTimeSpent, getWarnings, isClosed, modifiedRowCount, open, returnsRows, setAfterLastRow, setBeforeFirstRow, toXML
-
Method Details
-
changedRow
Pass a changed row and the row location for that row to the target result set.- Parameters:
execRow
- The changed row.rowLocation
- The row location of the row.- Throws:
StandardException
- thrown if cursor finished.
-
offendingRowLocation
- Throws:
StandardException
-
preprocessSourceRow
Preprocess the source row prior to getting it back from the source. This is useful for bulk insert where the store stands between the target and the source.- Parameters:
sourceRow
- The source row.- Returns:
- The preprocessed source row.
- Throws:
StandardException
- thrown if cursor finished.
-