Claro que si chicohot20.
Te cuento un poco.
Yo he hecho un tipo de dato así
Código SQL:
Ver originalCREATE TYPE ejemplo AS (estadisticas DOUBLE PRECISION[],contador INTEGER[]);
después de esto, ejemplo ya es un tipo de dato y también puedo hacer arrays con esta estructura.
En el procedimiento principal declaro variable1 de tipo ejemplo[]
funcion_retorna_tipo_de_dato_ejemplo recibe unos parametros de entrada y en su interior llena la estructura que te menciono anteriormente y la retorna.
En pocas palabras... variable1 es de tipo ejemplo[] y la función retorna este mismo tipo de dato.
gracias