Cacheable, BulkInsertCounterpublic static final class SequenceUpdater.BulkInsertUpdater extends SequenceUpdater implements BulkInsertCounter
Implementation of SequenceUpdater for use with the bulk-insert optimization used by InsertResultSet. This BulkInsertUpdater doesn't really write to disk. It is assumed that the BulkInsertUpdater will only be used by the bulk-insert code, where the user has exclusive write-access on the table whose identity column is backed by the original SequenceUpdater. At the end of bulk-insert, the current value of the BulkInsertUpdater is written to disk by other code.
SequenceUpdater.BulkInsertUpdater, SequenceUpdater.SyssequenceUpdater_dd, _sequenceGenerator, _uuidString| Constructor | Description |
|---|---|
BulkInsertUpdater() |
|
BulkInsertUpdater(SequenceUpdater originalUpdater,
boolean restart) |
| Modifier and Type | Method | Description |
|---|---|---|
protected SequenceGenerator |
createSequenceGenerator(TransactionController readOnlyTC) |
Initialize the sequence generator.
|
protected boolean |
updateCurrentValueOnDisk(TransactionController tc,
java.lang.Long oldValue,
java.lang.Long newValue,
boolean wait) |
Update the sequence value on disk.
|
getCurrentValueAndAdvance, peekAtCurrentValueclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclean, clearIdentity, createIdentity, getBulkInsertUpdater, getCurrentValueAndAdvance, getIdentity, isDirty, makePreallocator, peekAtCurrentValue, reset, setIdentity, updateCurrentValueOnDiskpublic BulkInsertUpdater()
public BulkInsertUpdater(SequenceUpdater originalUpdater, boolean restart)
protected SequenceGenerator createSequenceGenerator(TransactionController readOnlyTC) throws StandardException
SequenceUpdaterInitialize the sequence generator. Work is done inside a read-only subtransaction of the session's execution transaction.
createSequenceGenerator in class SequenceUpdaterStandardExceptionprotected boolean updateCurrentValueOnDisk(TransactionController tc, java.lang.Long oldValue, java.lang.Long newValue, boolean wait) throws StandardException
SequenceUpdaterUpdate the sequence value on disk. This method does its work in a subtransaction of the user's execution transaction.
updateCurrentValueOnDisk in class SequenceUpdatertc - The transaction to useoldValue - Expected value on disk for this sequencenewValue - The value to poke into the system table backing this sequencewait - Whether to wait for a lockStandardException - May throw an exception if a lock can't be obtained.Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.