EssListCurrencyDatabases() lists all currency databases within a specific application which are accessible to the caller.
ESS_FUNC_M EssListCurrencyDatabases (hCtx, AppName, pCount, ppDbList);
ESS_HCTX_T | hCtx |
ESS_STR_T | AppName |
ESS_PUSHORT_T | pCount |
ESS_PPAPPDB_T | ppDbList |
hCtx | Essbase API context handle |
AppName | Application name |
pCount | Address of variable to receive count of currency databases |
ppDbList | Address of pointer to receive allocated array of application/databasename structures |
If successful, this function returns a count of the number of accessible currency databases in pCount, and a list of applications/currency database names in ppDbList.
This function requires no special privileges; note however that server currency databases will only be listed if the caller has access to them.
ESS_FUNC_M ESS_ListCurrencyDatabases (ESS_HCTX_T hCtx, ESS_HINST_T hInst) { ESS_FUNC_M sts = ESS_STS_NOERR; ESS_USHORT_T Items; ESS_USHORT_T ind; ESS_STR_T AppName; ESS_PAPPDB_T pDbsList = NULL; AppName = "Sample"; sts = EssListCurrencyDatabases(hCtx, AppName, &Items, &pDbsList); if(!sts) { if(Items && pDbsList) { printf("\r\n---- Currency Databases ----\r\n\r\n"); for (ind = 0; ind<Items; ind++) { if((pDbsList+ind) !=NULL) { if(pDbsList[ind].DbName != NULL) { printf("%s",AppName); printf(" ==> "); printf("%s",pDbsList[ind].DbName); printf("\n\r"); } } } EssFree(hInst, pDbsList); } else printf("\r\nCurrency Database List is Empty\r\n\r\n"); } return (sts); }
EssGetDatabaseInfo()
EssGetDatabaseState()
EssListApplications()
EssListDatabases()
EssListObjects()