Předpokládám, že ve filtru používáte pole VALUE nebo něco podobného v mapfile (těžko říci s jistotou bez mapfile). Tento filtr musí očekávat názvy sloupců psané velkými písmeny, a proto původní dotaz obsahoval také názvy sloupců psané velkými písmeny:
select g.gid, g.geom, g.basin, a.\"DATE\", a.\"VALUE\" from....
Pokud ano, stačí pouze velká písmena ve sloupcích vrácených vaší procedurou:
RETURNS table (
gid integer,
geom geometry(MultiPolygon,4326),
basin double precision,
"DATE" timestamptz,
"VALUE" double precision
)
Pamatujte, že v PostgreSql záleží na případě názvů sloupců a tabulek, pokud je obklopíte dvojitými uvozovkami. Tento dotaz:
SELECT VALUE from ...
je nezávislý na velikosti písmen, zatímco tento:
SELECT "VALUE" from ...
opravdu vyžaduje tabulku s názvy sloupců velkými písmeny. A tabulky s názvy sloupců velkými písmeny vyžadují dvojité uvozovky:
CREATE TABLE test ("VALUE" text, .....