PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Syntaxfehler bei oder in der Nähe von USING

Ich vermute, Sie verwenden das Feld VALUE in einem Filter oder ähnlichem im Mapfile (ohne Mapfile schwer zu sagen). Dieser Filter muss großgeschriebene Spaltennamen erwarten und deshalb hatte die ursprüngliche Abfrage auch großgeschriebene Spaltennamen:

select g.gid, g.geom, g.basin, a.\"DATE\", a.\"VALUE\" from.... 

Wenn dies der Fall ist, müssen Sie nur die von Ihrer Prozedur zurückgegebenen Spalten groß schreiben:

RETURNS table (
           gid integer,
           geom geometry(MultiPolygon,4326),
           basin double precision,
           "DATE" timestamptz,
           "VALUE" double precision
           )

Denken Sie daran, dass in PostgreSql die Groß-/Kleinschreibung von Spalten- und Tabellennamen wichtig ist, wenn Sie sie in doppelte Anführungszeichen setzen. Diese Abfrage:

SELECT VALUE from ...

ist unabhängig von Groß- und Kleinschreibung, während diese hier:

SELECT "VALUE" from ...

erfordert wirklich eine Tabelle mit großgeschriebenen Spaltennamen. Und Tabellen mit großgeschriebenen Spaltennamen erfordern doppelte Anführungszeichen:

CREATE TABLE test ("VALUE" text, .....