Przypuszczam, że używasz pola VALUE w filtrze lub czegoś podobnego w pliku mapfile (trudno powiedzieć na pewno bez mapfile). Ten filtr musi oczekiwać nazw kolumn pisanych wielką literą i dlatego oryginalne zapytanie również zawierało nazwy kolumn pisane wielką literą:
select g.gid, g.geom, g.basin, a.\"DATE\", a.\"VALUE\" from....
Jeśli tak, wystarczy użyć wielkich liter w kolumnach zwróconych przez procedurę:
RETURNS table (
gid integer,
geom geometry(MultiPolygon,4326),
basin double precision,
"DATE" timestamptz,
"VALUE" double precision
)
Pamiętaj, że w PostgreSql wielkość liter w nazwach kolumn i tabel ma znaczenie, jeśli umieścisz je w podwójnym cudzysłowie. To zapytanie:
SELECT VALUE from ...
jest niezależny od wielkości liter, podczas gdy ten:
SELECT "VALUE" from ...
naprawdę wymaga tabeli z nazwami kolumn pisanymi wielkimi literami. A tabele z nazwami kolumn pisanymi wielkimi literami wymagają podwójnego cudzysłowu:
CREATE TABLE test ("VALUE" text, .....