sql >> Databáze >  >> RDS >> PostgreSQL

Chyba syntaxe na nebo blízko USING

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, .....



  1. OracleException (0x80004005) při připojování k databázi Oracle

  2. Úvod do synonym v SQL Server

  3. více dotazů MySQL na jeden insert

  4. Symfony Doctrine Migrations, jak mohu použít více správců entit