38 const ProviderInfo = ...;
42 const ConstructorOptions = ...;
46 const SearchOptions = ...;
62 constructor(AbstractDatasource ds, *hash<auto> opts);
66 constructor(AbstractDatabase db);
70 constructor(*hash<auto> options);
95 static *hash<string, AbstractDataField> getRecordTypeFromDescribeHash(hash<auto> describe_hash);
103 *hash<string, AbstractDataField> getRecordTypeImpl(*hash<auto> search_options);
116 AbstractDataProviderBulkRecordInterface searchRecordsBulkImpl(
int block_size = 1000, *hash<auto> where_cond, *hash<auto> search_options);
127 AbstractDataProviderRecordIterator searchRecordsImpl(*hash<auto> where_cond, *hash<auto> search_options);
135 *list<string> getChildProviderNamesImpl();
147 *AbstractDataProvider getChildProviderImpl(
string name);
153 hash<DataProviderInfo> getStaticInfoImpl();
158 static setDatasourceLookup(code datasource_lookup);
161 static setTableLookup(code table_lookup);
164 static AbstractDatasource getDatasource(AbstractDatasource ds);
167 static AbstractDatasource getDatasource(
string ds_string);
170 static AbstractTable getTable(
string ds_string,
string table_string);
173 static AbstractTable getTable(AbstractDatasource ds,
string table_string);
static *code datasource_lookup
Lookup to get an abstract datasource from a name.
Definition: DbDataProvider.qc.dox.h:54
AbstractDatabase db
The database object.
Definition: DbDataProvider.qc.dox.h:51
static *code table_lookup
Lookup to get an abstract table from a datasource and a name.
Definition: DbDataProvider.qc.dox.h:57
Qore AbstractDbRecordIterator class definition.
Definition: AbstractDbRecordIterator.qc.dox.h:32