Jeg gætter på, at du bruger feltet VALUE i et filter eller noget lignende i mapfilen (svært at sige med sikkerhed uden mapfil). Dette filter skal forvente kolonnenavne med store bogstaver, og det er derfor, den oprindelige forespørgsel også havde kolonnenavne med store bogstaver:
select g.gid, g.geom, g.basin, a.\"DATE\", a.\"VALUE\" from....
Hvis det er tilfældet, skal du kun skrive de kolonner, der returneres af din procedure, med stort:
RETURNS table (
gid integer,
geom geometry(MultiPolygon,4326),
basin double precision,
"DATE" timestamptz,
"VALUE" double precision
)
Husk, at i PostgreSql er tilfældet med kolonne- og tabelnavne, hvis du omgiver derefter med dobbelte anførselstegn. Denne forespørgsel:
SELECT VALUE from ...
er sagsuafhængig, mens denne:
SELECT "VALUE" from ...
kræver virkelig en tabel med store kolonnenavne. Og tabeller med store kolonnenavne kræver dobbelte anførselstegn:
CREATE TABLE test ("VALUE" text, .....