EssListAliases

Lists all the alias tables in the active database.

Syntax

ESS_FUNC_M EssListAliases (hCtx, pCount ppAliasList);
ParameterData TypeDescription

hCtx

ESS_HCTX_T

API context handle.

pCount

ESS_PUSHORT_T

Address of variable to receive count of alias tables.

ppAliasList

ESS_PPALIASNAME_T

Address of pointer to receive an allocated array of alias table names.

Notes

The memory allocated for ppAliasList should be freed using EssFree().

Return Value

If successful, this function returns a count of alias tables in pCount, and an allocated array of alias table names in ppAliasList.

Access

This function requires the caller to have at least read access (ESS_PRIV_READ) to the database, and to have selected it as the active database using EssSetActive().

Example

ESS_FUNC_M
ESS_ListAliases (ESS_HCTX_T  hCtx,
                 ESS_HINST_T hInst
                )
{
   ESS_FUNC_M           sts = ESS_STS_NOERR;
   ESS_USHORT_T      Count;
   ESS_USHORT_T      ind;
   ESS_PALIASNAME_T  Altlist = NULL;
         
   sts = EssListAliases (hCtx, &Count, &Altlist);
   if (!sts)
   {   
      if (Count && Altlist)
      {   
         printf ("\r\n-----List of Aliases-----\r\n\r\n");
      
         for (ind = 0; ind < Count; ind++)
         {
             if (Altlist [ind] != NULL)
                printf ("%s\r\n", Altlist[ind]);
         }
         EssFree (hInst, Altlist);
      }
      else
         printf ("\r\nAlias List is Empty\r\n\r\n");
   }   
      
   return (sts);
}

See Also