sql >> Database teknologi >  >> RDS >> PostgreSQL

Kan ikke erklære variabel inde i funktion på PostgreSQL

Det er ikke en overraskelse. Sproget SQL understøtter ikke variabler. Du skal bruge sproget plpgsql.

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

Se mere i dokumentationen http://www.postgresql.org/docs/current /static/plpgsql.html .

PostgreSQL har flere sprog til skrivefunktion. SQL-sproget er perfekt til makroer med enkelt sætning på én linje. PLpgSQL er et klassisk modersmål svarende til Oracles PL/SQL med indlejret SQL.




  1. Oracle datamaskering

  2. Opdater kun duplikerede rækker med en MAX-funktion i SQL

  3. Hvordan inkludere null-værdier i `tablefunc`-forespørgsel i postgresql?

  4. PSQLEundtagelse:Serveren anmodede om adgangskodebaseret godkendelse, men der blev ikke angivet nogen adgangskode