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

Nelze deklarovat proměnnou uvnitř funkce na PostgreSQL

Není to překvapení. Jazyk SQL nepodporuje proměnné. Musíte použít jazyk plpgsql.

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

Další informace naleznete v dokumentaci http://www.postgresql.org/docs/current /static/plpgsql.html .

PostgreSQL má více jazyků pro funkci zápisu. Jazyk SQL je ideální pro jednořádková makra s jedním příkazem. PLpgSQL je klasický nativní jazyk podobný PL/SQL od Oracle se zabudovaným SQL.




  1. Pro začátečníka je mezi MySQL a PostgreSQL velký rozdíl

  2. jak fungují uložené procedury Oracle (s kurzory)?

  3. Django &Postgres - percentil (medián) a skupina podle

  4. Jak funguje ORD() v MariaDB