Saya kira, Anda menggunakan bidang VALUE dalam filter atau sesuatu yang serupa di mapfile (sulit untuk mengatakan dengan pasti tanpa mapfile). Filter ini harus mengharapkan nama kolom dengan huruf kapital dan inilah mengapa kueri asli juga menggunakan huruf kapital nama kolom:
select g.gid, g.geom, g.basin, a.\"DATE\", a.\"VALUE\" from....
Jika demikian, Anda hanya perlu menggunakan huruf besar pada kolom yang dikembalikan oleh prosedur Anda:
RETURNS table (
gid integer,
geom geometry(MultiPolygon,4326),
basin double precision,
"DATE" timestamptz,
"VALUE" double precision
)
Ingat bahwa di PostgreSql kasus nama kolom dan tabel penting jika Anda mengapitnya dengan tanda kutip ganda. Permintaan ini:
SELECT VALUE from ...
adalah case-independent, sedangkan yang ini:
SELECT "VALUE" from ...
benar-benar membutuhkan tabel dengan nama kolom yang dikapitalisasi. Dan tabel dengan nama kolom yang dikapitalisasi memerlukan tanda kutip ganda:
CREATE TABLE test ("VALUE" text, .....