231 AbstractDataProviderBulkRecordInterface
searchRecordsBulkImpl(
int block_size = 1000, *hash<auto> where_cond, *hash<auto> search_options);
324 updateFieldImpl(
string name, AbstractDataField field, *hash<auto> field_update_options);
The database data provider base class.
Definition DbDataProviderBase.qc.dox.h:28
Defines a data provider based on a single SQL table.
Definition DbTableDataProvider.qc.dox.h:28
execDdlSql(list< auto > sqll)
Executes the given DDL SQL string list.
addFieldImpl(AbstractDataField field, *hash< auto > field_add_options)
Creates a new field.
*string getDesc()
Returns the data provider description.
string getName()
Returns the data provider name.
beginTransaction()
Begins a transaction in the datasource underlying the table.
Mutex db_lock()
lock for "db"
const MapperKeyInfo
Mapper runtime key info; see details below.
Definition DbTableDataProvider.qc.dox.h:41
const DbUpsertMap
Maps SqlUtil Upsert Result Codes to DB Provider Upsert Result Codes.
Definition DbTableDataProvider.qc.dox.h:100
commit()
Commits data written to the data provider.
const ProviderInfo
Provider info.
Definition DbTableDataProvider.qc.dox.h:32
hash< DataProviderInfo > getStaticInfoImpl()
Returns data provider static info.
string upsertRecordImpl(hash< auto > rec, *hash< auto > upsert_options)
Upserts the given record to the data provider.
const ConstructorOptions
Constructor options.
Definition DbTableDataProvider.qc.dox.h:45
bool updateSingleRecordImpl(hash< auto > set, hash< auto > where_cond, *hash< auto > search_options)
Updates a single record matching the search options.
const SearchOptions
Search options; see details below.
Definition DbTableDataProvider.qc.dox.h:96
DbTableRecordIterator searchRecordsImpl(*hash< auto > where_cond, *hash< auto > search_options)
Returns an iterator for zero or more records matching the search options.
AbstractDataProviderBulkRecordInterface searchRecordsBulkImpl(int block_size=1000, *hash< auto > where_cond, *hash< auto > search_options)
Returns an iterator for zero or more records matching the search options.
constructor(AbstractTable table, *LoggerInterface logger)
Creates the object.
alignTable(hash< auto > table_desc)
Align table with the given description.
const CreateOptions
Create options; see details below.
Definition DbTableDataProvider.qc.dox.h:58
*hash< auto > searchSingleRecordImpl(*hash< auto > where_cond, *hash< auto > search_options)
Returns a single record matching the search options.
*hash< auto > createRecordImpl(hash< auto > rec, *hash< auto > create_options)
Writes the given record to the data provider.
*hash< string, AbstractDataField > getRecordTypeImpl(*hash< auto > search_options)
Returns the description of the record type, if any.
hash< DataProviderInfo > getInfo()
Returns data provider info.
AbstractDataProviderBulkOperation getBulkUpserter()
Returns a bulk upsert operation object for the data provider.
int deleteRecordsImpl(*hash< auto > where_cond, *hash< auto > search_options)
Deletes zero or more records.
AbstractTable table
the table
Definition DbTableDataProvider.qc.dox.h:105
updateFieldImpl(string name, AbstractDataField field, *hash< auto > field_update_options)
Updates an existing field.
*hash< string, hash< MapperRuntimeKeyInfo > > getMapperRuntimeKeys()
Returns custom data mapper runtime keys.
constructor(*hash< auto > options)
Creates the object from constructor options.
const UpsertOptions
Upsert options; see details below.
Definition DbTableDataProvider.qc.dox.h:69
rollback()
Rolls back data written to the data provider.
deleteFieldImpl(string name, *hash< auto > field_delete_options)
Deletes an existing field.
int updateRecordsImpl(hash< auto > set, *hash< auto > where_cond, *hash< auto > search_options)
Updates zero or more records matching the search options.
AbstractDataProviderBulkOperation getBulkInserter()
Returns a bulk insert operation object for the data provider.
Defines the record iterator class for Table-based iterators.
Definition DbTableRecordIterator.qc.dox.h:28
Qore AbstractDbRecordIterator class definition.
Definition AbstractDbRecordIterator.qc.dox.h:26