Tôi đoán, bạn sử dụng trường VALUE trong một bộ lọc hoặc một cái gì đó tương tự trong tệp bản đồ (khó có thể nói chắc chắn nếu không có tệp bản đồ). Bộ lọc này phải sử dụng tên cột được viết hoa và đây là lý do tại sao truy vấn ban đầu cũng có tên cột được viết hoa:>
select g.gid, g.geom, g.basin, a.\"DATE\", a.\"VALUE\" from....
Nếu vậy, bạn chỉ phải viết hoa các cột mà thủ tục của bạn trả về:
BảngRETURNS table (
gid integer,
geom geometry(MultiPolygon,4326),
basin double precision,
"DATE" timestamptz,
"VALUE" double precision
)
Hãy nhớ rằng trong PostgreSql, trường hợp tên cột và bảng sẽ quan trọng nếu bạn bao quanh sau đó bằng dấu ngoặc kép. Truy vấn này:
SELECT VALUE from ...
là trường hợp độc lập, trong khi cái này:
SELECT "VALUE" from ...
thực sự yêu cầu một bảng với các tên cột được viết hoa. Và các bảng có tên cột viết hoa yêu cầu dấu ngoặc kép:
CREATE TABLE test ("VALUE" text, .....