Jag antar att du använder fältet VALUE i ett filter eller något liknande i kartfilen (svårt att säga säkert utan mapfil). Det här filtret måste förvänta sig kolumnnamn med versaler och det är därför den ursprungliga frågan även hade kolumnnamn med versaler:
select g.gid, g.geom, g.basin, a.\"DATE\", a.\"VALUE\" from....
Om så är fallet behöver du bara använda versaler i kolumnerna som returneras av din procedur:
RETURNS table (
gid integer,
geom geometry(MultiPolygon,4326),
basin double precision,
"DATE" timestamptz,
"VALUE" double precision
)
Kom ihåg att i PostgreSql spelar kolumn- och tabellnamn roll om du omger sedan med dubbla citattecken. Denna fråga:
SELECT VALUE from ...
är skiftlägesoberoende, medan denna:
SELECT "VALUE" from ...
kräver verkligen en tabell med versaler i kolumnnamn. Och tabeller med versaler i kolumnnamn kräver dubbla citattecken:
CREATE TABLE test ("VALUE" text, .....