Se todas as colunas compartilharem o mesmo tipo, você poderá operar com matrizes .
Uma solução mais flexível seria usar um função polimórfica , passe um parâmetro do tipo
anyelement
e fazer com que a função retorne o mesmo tipo polimórfico. Este parâmetro pode ser de um tipo composto bem conhecido ... Esta é uma programação bastante avançada do lado do servidor. Você pode encontrar exemplos de código para ambas as abordagens com explicação e links em esta resposta intimamente relacionada .