Supongo que usa el campo VALOR en un filtro o algo similar en el archivo de mapa (difícil de decir con certeza sin el archivo de mapa). Este filtro debe esperar nombres de columnas en mayúsculas y es por eso que la consulta original también tenía nombres de columnas en mayúsculas:
select g.gid, g.geom, g.basin, a.\"DATE\", a.\"VALUE\" from....
Si es así, solo tiene que escribir en mayúsculas las columnas devueltas por su procedimiento:
RETURNS table (
gid integer,
geom geometry(MultiPolygon,4326),
basin double precision,
"DATE" timestamptz,
"VALUE" double precision
)
Recuerde que en PostgreSql el caso de los nombres de columnas y tablas importa si los rodea con comillas dobles. Esta consulta:
SELECT VALUE from ...
es independiente de mayúsculas y minúsculas, mientras que este:
SELECT "VALUE" from ...
realmente requiere una tabla con nombres de columnas en mayúsculas. Y las tablas con nombres de columnas en mayúsculas requieren comillas dobles:
CREATE TABLE test ("VALUE" text, .....