Qore BulkSqlUtil Module Reference
1.3
|
base class for bulk DML upsert operations More...
Public Member Methods | |
constructor (SqlUtil::AbstractTable target, *hash opts) | |
creates the object from the supplied arguments More... | |
constructor (SqlUtil::Table target, *hash opts) | |
creates the object from the supplied arguments More... | |
Public Member Methods inherited from BulkSqlUtil::AbstractBulkOperation | |
nothing | commit () |
flushes any queued data and commits the transaction | |
constructor (string name, SqlUtil::AbstractTable target, *hash opts) | |
creates the object from the supplied arguments More... | |
constructor (string name, SqlUtil::Table target, *hash opts) | |
creates the object from the supplied arguments More... | |
destructor () | |
throws an exception if there is data pending in the internal row data cache; make sure to call flush() or discard() before destroying the object More... | |
discard () | |
discards any buffered batched data; this method should be called before destroying the object if an error occurs More... | |
flush () | |
flushes any remaining batched data to the database; this method should always be called before committing the transaction or destroying the object More... | |
Qore::SQL::AbstractDatasource | getDatasource () |
returns the AbstractDatasource object associated with this object | |
int | getRowCount () |
returns the affected row count | |
SqlUtil::AbstractTable | getTable () |
returns the underlying SqlUtil::AbstractTable object | |
string | getTableName () |
returns the table name | |
queueData (hash data) | |
queues row data in the block buffer; the block buffer is flushed to the DB if the buffer size reaches the limit defined by the block_size option; does not commit the transaction More... | |
queueData (list l) | |
queues row data in the block buffer; the block buffer is flushed to the DB if the buffer size reaches the limit defined by the block_size option; does not commit the transaction More... | |
nothing | rollback () |
discards any queued data and rolls back the transaction | |
int | size () |
returns the current size of the cache as a number of rows More... | |
Private Member Methods | |
flushImpl () | |
executes bulk DML upserts in the database with internally queued data | |
init (*hash opts) | |
common constructor initialization | |
Private Member Methods inherited from BulkSqlUtil::AbstractBulkOperation | |
flushIntern () | |
flushes queued data to the database | |
init (*hash opts) | |
common constructor initialization | |
setupInitialRow (hash row) | |
sets up the block buffer given the initial template row for inserting | |
setupInitialRowColumns (hash row) | |
sets up the block buffer given the initial template hash of lists for inserting | |
Additional Inherited Members | |
Public Attributes inherited from BulkSqlUtil::AbstractBulkOperation | |
const | OptionDefaults = ... |
default option values | |
const | OptionKeys = ... |
option keys for this object | |
Private Attributes inherited from BulkSqlUtil::AbstractBulkOperation | |
softint | block_size |
bulk operation block size | |
hash | cval |
"constant" row values; must be equal in all calls to queueData | |
list | cval_keys |
"constant" row value keys | |
hash | hbuf |
buffer for bulk operations | |
*code | info_log |
an optional info logging callback; must accept a sprintf()-style format specifier and optional arguments | |
string | opname |
operation name | |
list | ret_args = () |
list of "returning" columns | |
int | row_count = 0 |
row count | |
SqlUtil::AbstractTable | table |
the target table object | |
base class for bulk DML upsert operations
This class assists with bulk upsert (SQL merge) operations into a target table.
block_size
rows have been queued.BulkSqlUtil::BulkUpsertOperation::constructor | ( | SqlUtil::AbstractTable | target, |
*hash | opts | ||
) |
creates the object from the supplied arguments
target | the target table object |
opts | an optional hash of options for the object as follows:
|
BulkSqlUtil::BulkUpsertOperation::constructor | ( | SqlUtil::Table | target, |
*hash | opts | ||
) |
creates the object from the supplied arguments
target | the target table object |
opts | an optional hash of options for the object as follows:
|