ScanManager, GenericScanController, GroupFetchScanController, RowCountable, ScanControllerB2IForwardScanpublic class BTreeForwardScan extends BTreeScan
Concurrency Notes
The concurrency rules are derived from OpenBTree.
OpenBTreefetchNext_one_slot_array, init_fetchDesc, init_forUpdate, init_hold, init_lock_fetch_desc, init_qualifier, init_rawtran, init_scanColumnList, init_startKeyValue, init_startSearchOperator, init_stopKeyValue, init_stopSearchOperator, init_template, init_useUpdateLocks, lock_operation, SCAN_DONE, SCAN_HOLD_INIT, SCAN_HOLD_INPROGRESS, SCAN_INIT, SCAN_INPROGRESS, scan_position, scan_state, stat_numdeleted_rows_visited, stat_numpages_visited, stat_numrows_qualified, stat_numrows_visitedbtree_undo, container, err_containerid, init_lock_level, init_open_user_scans, runtime_memGE, GT, NA| Constructor | Description |
|---|---|
BTreeForwardScan() |
| Modifier and Type | Method | Description |
|---|---|---|
protected int |
fetchRows(BTreeRowPosition pos,
DataValueDescriptor[][] row_array,
RowLocation[] rowloc_array,
BackingStoreHashtable hash_table,
long max_rowcnt,
int[] key_column_numbers) |
Fetch the next N rows from the table.
|
protected void |
positionAtStartPosition(BTreeRowPosition pos) |
Position scan at "start" position.
|
close, closeForEndTransaction, delete, didNotQualify, doesCurrentPositionQualify, fetch, fetchLocation, fetchNext, fetchNextGroup, fetchNextGroup, fetchSet, fetchWithoutQualify, getCurrentRecordHandleForDebugging, getScanInfo, init, isCurrentPositionDeleted, isEmpty, isHeldAfterCommit, isKeyed, newRowLocationTemplate, next, positionAtDoneScan, positionAtDoneScanFromClose, positionAtNextPage, positionAtPreviousPage, positionAtRowLocation, positionAtStartForForwardScan, process_qualifier, reopenScan, reopenScanByRowLocation, replace, reposition, savePositionAndReleasePage, savePositionAndReleasePage, toStringisTableLockedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcheckConsistency, debugConglomerate, getColumnSortOrderInfo, getConglomerate, getContainer, getContainerHandle, getEstimatedRowCount, getHeight, getHold, getLockingPolicy, getLockLevel, getOpenMode, getRawTran, getRuntimeMem, getSpaceInfo, getXactMgr, init, isClosed, isIndexableRowConsistent, isTableLocked, reopen, setEstimatedRowCount, setLockingPolicy, test_errorsgetEstimatedRowCount, setEstimatedRowCountprotected void positionAtStartPosition(BTreeRowPosition pos) throws StandardException
Positions the scan to the slot just before the first record to be returned from the scan. Returns the start page latched, and sets "current_slot" to the slot number.
positionAtStartPosition in class BTreeScanStandardException - Standard exception policy.protected int fetchRows(BTreeRowPosition pos, DataValueDescriptor[][] row_array, RowLocation[] rowloc_array, BackingStoreHashtable hash_table, long max_rowcnt, int[] key_column_numbers) throws StandardException
Utility routine used by both fetchSet() and fetchNextGroup().
fetchRows in class BTreeScanStandardException - Standard exception policy.Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.