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

Nie można zadeklarować zmiennej wewnątrz funkcji w PostgreSQL

To nie jest niespodzianka. Język SQL nie obsługuje zmiennych. Musisz użyć języka plpgsql.

CREATE OR REPLACE FUNCTION clean_emp()
RETURNS void AS $$
DECLARE cnt varchar;
BEGIN
END;
$$ LANGUAGE plpgsql;

Zobacz więcej w dokumentacji http://www.postgresql.org/docs/current /static/plpgsql.html .

PostgreSQL ma więcej języków do pisania funkcji. Język SQL doskonale nadaje się do jednowierszowych makr z pojedynczą instrukcją. PLpgSQL jest klasycznym językiem natywnym podobnym do PL/SQL firmy Oracle z osadzonym SQL.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmień kolumny PostgreSQL używane w widokach

  2. Sprawdź, czy kolumna tabeli istnieje w bazie danych za pomocą SQLAlchemy i Alembic

  3. Jednoczesny proces wstawiania danych do bazy danych

  4. Funkcja usuwania akcentów w postgreSQL

  5. Zapytanie, gdzie kolumna klucza obcego może mieć wartość NULL