Предполагам, че използвате полето VALUE във филтър или нещо подобно в mapfile (трудно е да се каже със сигурност без mapfile). Този филтър трябва да очаква имена на колони с главни букви и затова оригиналната заявка също имаше имена на колони с главни букви:
select g.gid, g.geom, g.basin, a.\"DATE\", a.\"VALUE\" from....
Ако е така, трябва само да пишете с главни букви колоните, върнати от вашата процедура:
RETURNS table (
gid integer,
geom geometry(MultiPolygon,4326),
basin double precision,
"DATE" timestamptz,
"VALUE" double precision
)
Не забравяйте, че в PostgreSql главните и главни букви на имената на колони и таблици имат значение, ако оградите след това с двойни кавички. Тази заявка:
SELECT VALUE from ...
е независим от малки и големи букви, докато този:
SELECT "VALUE" from ...
наистина изисква таблица с имена на колони с главни букви. А таблиците с имена на колони с главни букви изискват двойни кавички:
CREATE TABLE test ("VALUE" text, .....