Defines the record iterator class for Table-based iterators.
More...
Inherits AbstractDataProviderBulkRecordInterface.
|
| constructor (DbRemoteBase remote, int block_size, string table, *hash< auto > where_cond, *hash< auto > search_options) |
| creates the iterator More...
|
|
| destructor () |
| rolls back the transaction if a transaction lock was acquired in the constructor and keepTransactionLock() was not called
|
|
| keepTransactionLock () |
| Ensures that no rollback is performed when the object is destroyed.
|
|
|
hash< string, list< auto > > | getValueImpl () |
| Returns a hash of lists according to the block size. More...
|
|
|
DbRemoteReceive | recv |
| the remote select stream
|
|
bool | release_transaction |
| release the transaction with a rollback in the destructor?
|
|
Defines the record iterator class for Table-based iterators.
◆ constructor()
RemoteDbDataProvider::RemoteDbTableBulkRecordInterface::constructor |
( |
DbRemoteBase |
remote, |
|
|
int |
block_size, |
|
|
string |
table, |
|
|
*hash< auto > |
where_cond, |
|
|
*hash< auto > |
search_options |
|
) |
| |
creates the iterator
- Parameters
-
remote | the remote connection |
block_size | the number of records in a read block; must be a positive number; will override any block value in search_options |
table | the table to iteratate |
where_cond | the search criteria; will be processed by processFieldValues() |
search_options | search options; assumed to have already been processed for validity before this call |
◆ getValueImpl()
hash< string, list< auto > > RemoteDbDataProvider::RemoteDbTableBulkRecordInterface::getValueImpl |
( |
| ) |
|
|
private |
Returns a hash of lists according to the block size.
- Exceptions
-
INVALID-ITERATOR | the iterator is not pointing at a valid element |
- Note
- This call moves the internal record pointer forward, therefore multiple calls of this methods will return different results as long as data is available
The documentation for this class was generated from the following file:
- RemoteDbTableBulkRecordInterface.qc