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; ... }