Returns the handle of the aggregate storage dimension tagged as Compression.
Syntax
ESS_FUNC_M EssOtlGetASOCompressionDimension (hOutline, phDim);
| Parameter | Data Type | Description |
|---|---|---|
hOutline | ESS_HOUTLINE_T | Outline context handle (input). |
phDim | ESS_PHMEMBER_T | Pointer to a dimension handle (output). |
Notes
By default, the compression dimension in aggregate storage databases is the Accounts dimension. To change the compression dimension, use EssOtlSetASOCompressionDimension. Changing the compression dimension triggers a full restructure of the database.
Return Value
Returns 0 if successful.
Example
ESS_STS_T sts = ESS_STS_NOERR;
ESS_HOUTLINE_T hOutline = ESS_NULL;
ESS_PMBRINFO_T pMemberInfo = ESS_NULL;
ESS_HMEMBER_T hMember = ESS_NULL;
/* code to assign hOutline variable omitted */
if (hOutline)
{
sts = EssOtlGetASOCompressionDimension(hOutline, &hMember);
if (!sts)
{
if (hMember)
{
sts = EssOtlGetMemberInfo(hOutline, hMember, &pMemberInfo);
printf("\The ASO compression dimension is: %s\n", pMemberInfo->szMember);
}
else
{
printf("Outline has no dimension selected for compression\n");
}
}
else
{
printf("Error returned\n");
}
}
else
{
printf("NULL outline selected");
}See Also