The following is an example of using FNC_GetArrayNumDimensions to retrieve the number of dimensions in an ARRAY type.
This example is based on the following n-D ARRAY definition:
CREATE TYPE myArray AS INTEGER ARRAY[1:20][1:20];
void getNumAryDims ( ARRAY_HANDLE *phone_ary,
INTEGER *result,
char sqlstate[6])
{
int numDimensions;
/* Get the number of dimensions the array is defined with. */
FNC_GetArrayNumDimensions((*phone_ary), &numDimensions);
*result = numDimensions;
...
}