PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Błąd składni przy lub w pobliżu USING

Przypuszczam, że używasz pola VALUE w filtrze lub czegoś podobnego w pliku mapfile (trudno powiedzieć na pewno bez mapfile). Ten filtr musi oczekiwać nazw kolumn pisanych wielką literą i dlatego oryginalne zapytanie również zawierało nazwy kolumn pisane wielką literą:

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

Jeśli tak, wystarczy użyć wielkich liter w kolumnach zwróconych przez procedurę:

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

Pamiętaj, że w PostgreSql wielkość liter w nazwach kolumn i tabel ma znaczenie, jeśli umieścisz je w podwójnym cudzysłowie. To zapytanie:

SELECT VALUE from ...

jest niezależny od wielkości liter, podczas gdy ten:

SELECT "VALUE" from ...

naprawdę wymaga tabeli z nazwami kolumn pisanymi wielkimi literami. A tabele z nazwami kolumn pisanymi wielkimi literami wymagają podwójnego cudzysłowu:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dane wyjściowe do CSV w postgresie z podwójnymi cudzysłowami

  2. LIKE zapytanie dotyczące elementów płaskiej tablicy jsonb

  3. Jak skonfigurować rozszerzenie Postgres?

  4. Tabela temp zrzutu PostgreSQL

  5. JPA – ustawianie właściwości klasy jednostki z kolumny obliczeniowej?