| Access | Constructor and Description |
|---|---|
| pack-priv | B2IRowLocking1(Transaction rawtran, int lock_level, LockingPolicy locking_policy, ConglomerateController base_cc, OpenBTree open_btree)
Constructors for This class: |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | Returns: Whether locks were acquired without releasing latch on leaf.The open_btree to associate latches with -
used if routine has to scan backward. open_btree, BTreeRowPosition The position of the row to lock. pos, FetchDescriptor lock_fetch_desc, DataValueDescriptor[] A scratch area to use to read in rows. lock_template, RowLocation lock_row_loc, boolean Is this a previous key lock call? previous_key_lock, boolean Is the scan for update or for read only. forUpdate, int For what operation are we requesting the lock,
this should be one of the following 4 options:
LOCK_READ [read lock],
(LOCK_INS | LOCK_UPD) [ lock for insert],
(LOCK_INSERT_PREVKEY | LOCK_UPD) [lock for
previous key to insert],
(LOCK_UPD) [lock for delete or replace] lock_operation)Overrides org. Implements org. Lock a row as part of doing the scan. |
| public void | unlockScanRecordAfterRead(BTreeRowPosition
The position of the row to unlock. pos, boolean Is the scan for update or for read only. forUpdate)Overrides org. Implements org. Release read lock on a row. |
| B2IRowLocking1 | back to summary |
|---|---|
| pack-priv B2IRowLocking1(Transaction rawtran, int lock_level, LockingPolicy locking_policy, ConglomerateController base_cc, OpenBTree open_btree) Constructors for This class: | |
| lockScanRow | back to summary |
|---|---|
| public boolean lockScanRow(OpenBTree open_btree, BTreeRowPosition pos, FetchDescriptor lock_fetch_desc, DataValueDescriptor[] lock_template, RowLocation lock_row_loc, boolean previous_key_lock, boolean forUpdate, int lock_operation) throws StandardException Overrides org. Implements org. Lock a row as part of doing the scan. Lock the row at the given slot (or the previous row if slot is 0). If this routine returns true all locks were acquired while maintaining the latch on leaf. If this routine returns false, locks may or may not have been acquired, and the routine should be called again after the client has researched the tree to reget the latch on the appropriate page.
| |
| unlockScanRecordAfterRead | back to summary |
|---|---|
| public void unlockScanRecordAfterRead(BTreeRowPosition pos, boolean forUpdate) throws StandardException Overrides org. Implements org. Release read lock on a row. Because this is read uncommitted no S row locks will have been requested, thus none need be released. The only locks that need to be released are U locks requested if the scan was opened for update.
| |