EssEndDataload

Marks the end of an update specification being sent to the active database, and must be called after sending the update specification using EssSendString().

Syntax

ESS_STS_T EssEndDataload (hCtx, ppMbrError);
ParameterData TypeDescription

hCtx;

ESS_HCTX_T

API context handle.

ppMbrError;

ESS_MBRERR_T

Pointer to the linked list of errors contained in ESS_MBRERR_T. Possible errors (and error strings) are:

  • ESS_MBRERR_UNKNOWN (Unknown member [membername] in dataload, [number] records returned.)

  • ESS_MBRERR_DBACCESS (You have insufficient access privilege to perform a lock on this database.)

  • ESS_MBRERR_BADDATA (Invalid member [membername] in data column.)

  • ESS_MBRERR_DUPLICATE (Duplicate members from the same dimension on data record, [number] records completed.)

  • AD_MSGDL_ERRORLOAD (Unable to do dataload at Item/Record [number].)

Notes

Return Value

Returns zero, if successful. Otherwise, returns an error code, as follows:

Access

EssEndDataload() requires the caller to have write privilege (ESS_PRIV_WRITE) to the active database.

Example

ESS_STS_T     sts = ESS_STS_NOERR;
ESS_BOOL_T    Store;
ESS_BOOL_T    Unlock; 
ESS_STR_T     Query1, Query2;
ESS_PMBRERR_T pMbrErr;
   
   Store  = ESS_TRUE;
   Unlock = ESS_FALSE;
   Query1 = "Year Market Scenario Measures Product 12345";
   Query2 = " Jan  East  Scenario Measures Coke  125";
                  
   /* Begin Update */
   sts = EssBeginDataload (hCtx, Store, Unlock, ESS_FALSE, ESS_NULL);  
   
   /* Send update specification */
   if(!sts)
      sts = EssSendString(hCtx, Query1);
      sts = EssSendString(hCtx, Query2);
      
   /* End Update */
   if(!sts)
      sts = EssEndDataload(hCtx, &pMbrErr);

See Also